■トラブル内容
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