かならぼ

試した技術のまとめ及びログ

リンクステーション(LinkStation)のrootをとって、SSHログインをしたよ

リンクステーションを買いました。。
下記のものです

buffalo.jp

rsyncのバックアップ対象にしたかったので、rootをとってsshログインできるようにするのが目的です。

ファームウェアは1.660でした。
ファームをダウンさせないとsshログインできないというような情報もありましたが、ファームダウン不要で成功しましたので、方法をまとめました。

下準備

・LinkStationを設定し、ネットワークからアクセスできるようにしておく
Javaの開発環境を用意しておく
参考:https://www.java.com/ja/download/faq/techinfo.xml

 開発環境はインストールされていなかったので下記サイトから最新のJREをインストールしました。

Java SE Runtime Environment 8 - Downloads

acp_commander.jarをダウンロードして実行する

下記サイトからacp_commander.jarをダウンロードして、実行できるようにしておきます。これを使用して、LinkStationの設定を変更します。

buffalo.nas-central.org downloads

LinkStationの/etc/sshd_configを書き換える

LinkStation 220DW への SSH – smartnova とか

kuhnboy: Gain SSH access to the Buffalo LinkStation 421e を参考に、

Port, Protocol, PermitRootLogin, StrictModes, UsePAM , sftp support の設定を有効化しました。

具体的な実行コマンドは下記の通り。

 

(rootパスワードの設定)

java -jar acp_commander.jar -t -ip $IP -pw $Admin_PW -c "(echo $ROOT_PW ; echo $ROOT_PW) | passwd"

 

(Port, Protocol, PermitRootLogin, StrictModes, UsePAM , sftp support の設定を有効化

java -jar acp_commander.jar -t $IP -ip $IP -pw $Admin_PW -c "chmod 0755 /etc/init.d/sshd.sh"
java -jar acp_commander.jar -t $IP -ip $IP -pw $Admin_PW -c "sed -i 's/#Port 22/Port 22/g' /etc/sshd_config"
java -jar acp_commander.jar -t $IP -ip $IP -pw $Admin_PW -c "sed -i 's/#Protocol 2/Protocol 2/g' /etc/sshd_config"
java -jar acp_commander.jar -t $IP -ip $IP -pw $Admin_PW -c "sed -i 's/#PermitRootLogin yes/PermitRootLogin yes/g' /etc/sshd_config"
java -jar acp_commander.jar -t $IP -ip $IP -pw $Admin_PW -c "sed -i 's/#StrictModes yes/StrictModes yes/g' /etc/sshd_config"
java -jar acp_commander.jar -t $IP -ip $IP -pw $Admin_PW -c "sed -i 's/UsePAM yes/UsePAM no/g' /etc/sshd_config"
java -jar acp_commander.jar -t $IP -ip $IP -pw $Admin_PW -c "sed -i 's/\/usr\/lib\/sftp-server/\/usr\/local\/libexec\/sftp-server/g' /etc/sshd_config"
java -jar acp_commander.jar -t $IP -ip $IP -pw $Admin_PW -c "sed -i 's/{SUPPORT_SFTP}\" = \"0/{SUPPORT_SFTP}\" = \"1/g' /etc/init.d/sshd.sh"

 

ssh設定の再起動)

java -jar acp_commander.jar -t $IP -ip $IP -pw $Admin_PW -c "/etc/init.d/sshd.sh restart"

 

以上です。お粗末さまでした。