2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

LinkStationのSMB1接続不可エラーの対処方法

Last updated at Posted at 2021-03-31

■トラブル内容
 Windows10のバージョンアップでSMB1プロトコルが無効になるので、
 SMB1しかサポートしていない古いNAS(LinkStation、TeraStation)に
 そのままでは接続できなくなる。

■ネット上の対処方法
 ・SMB1を有効化するという時代錯誤な方法(ランサムウェア入り放題)
 ・PC側でゲストログオンを有効にする(これだけでは繋がらない)
 ・NAS側でゲストログオンを無効にする(具体的な方法が書いてない)

■各種記事の組み合わせで見つけた方法
 NASにsshで入れるように設定し、sshでsamba設定をsamba2にする。

 1.NASにsshで入れるように設定(rootも取得)
  acp_commanderを使用。GitHubからダウンロード可能。
  ダウンロードしたら適当な場所に配置(今回はC:\Temp)。

  acp_commanderはJavaのコマンドラインツールなので、PCにJava(JDK・JRE)
  をインストールしておく。

  Oracle公式サイト
  からJDKをダウンロードしてインストール。

  インストール後は、Javaをインストールしたフォルダのbinフォルダ
  「C:\Program Files\Java\jdk1.8.0_231\bin」にPATHを通しておく。

  PATHを通す手順については、こちらの記事を参考。
Windows 10でPATHを通す設定手順と仕組み・便利な使い方・whereコマンドを解説

 2.一時的にファイヤーウォールを無効にする。
 3.管理者権限のPowershellで下記を実行

$IP="LinkStationのIPアドレス"
$Admin_PW="adminのパスワード"
$ROOT_PW="rootに設定するパスワード"
 
java -jar C:¥Temp¥acp_commander.jar -t $IP -ip $IP -pw $Admin_PW -c "(echo $ROOT_PW ; echo $ROOT_PW) | passwd"
java -jar C:¥Temp¥acp_commander.jar -t $IP -ip $IP -pw $Admin_PW -c "sed -i 's/UsePAM yes/UsePAM no/g' /etc/sshd_config"
java -jar C:¥Temp¥acp_commander.jar -t $IP -ip $IP -pw $Admin_PW -c "sed -i 's/PermitRootLogin no/PermitRootLogin yes/g' /etc/sshd_config"
java -jar C:¥Temp¥acp_commander.jar -t $IP -ip $IP -pw $Admin_PW -c "/etc/init.d/sshd.sh restart"

 4.ファイアウォールを有効に戻す。
 5.管理者権限のコマンドプロンプトで下記を実行、rootのパスワードを入力。

ssh root@LinkStationのIPアドレス

 6.sshのrootユーザーでLinkStationに入れるので、下記を実行。

cd /etc/samba
cat smb.conf
vi smb.conf

 7.vi編集画面になるので下記の通り編集、保存。viの使い方は下記参照。
  viエディタの使い方

[global]
         max protocol = SMB2
         security = user
         map to guest = Bad User

 8.場合によっては下記も対応(ゲストログオンを有効にする)する。
  ①キーボードの[Windows]キーと[R]キーを同時に押して
  [ファイル名を指定して実行]画面を起動する。
  ②名前欄に「gpedit.msc」と入力して[OK]をクリックし、
  「グループポリシーの編集」を開く。
  ③[コンピューターの構成]→[管理用テンプレート]→[ネットワーク]→
   [Lanman ワークステーション]を開く。
  ④[安全でないゲストログオンを有効にする]をダブルクリックする。
  ⑤[有効]を選び、[OK]をクリックする。
  ⑥OSを再起動。

■ネタ元
BUFFALO NAS TeraStationをacp_commanderでroot取得・SSH接続
 https://itlogs.net/buffalo-terastation-acp-commander/

LinkStation に ssh で root ログインできるようにする
 http://www.maruko2.com/mw/LinkStation_%E3%81%AB_ssh_%E3%81%A7_root_%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3%E3%81%A7%E3%81%8D%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%99%E3%82%8B

CentOS6のSambaでSMB2を有効にしてパスなし参照フォルダを設定した手順
 https://qiita.com/Morihaya/items/48ada7ffd99a88e5f2c6

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?