|
LS220Dも脱獄(rootでsshログイン)成功
これで思うがままイジれるぞ
ジャンク(HDDなし)のLS220D。手持ちや中古のHDDを使って構築できたら、次は脱獄(rootでsshログイン可能にする)だ。基本的には LS-VL, LS210D で行ったのと同じ方法で可能だった。具体的には以下の過去記事を参照されたい。
今回使った脱獄スクリプト("root_ssh.sh")は以下。
#!/bin/bash -x
IP=192.168.xx.xxx # LS220D IP address
Admin_PW="password" # admin のパスワード
ROOT_PW="hogehoge" # root の新パスワードにしたい文字列
SHARE_DIR="/mnt/array1/share" # 予め"share"という名前の共有フォルダを作っておくこと
#
# erase root password from shadow file
#
java -jar ./acp_commander.jar -t $IP -ip $IP -pw $Admin_PW -c "chmod 644 /etc/shadow"
java -jar ./acp_commander.jar -t $IP -ip $IP -pw $Admin_PW -c "cp /etc/shadow ${SHARE_DIR}"
java -jar ./acp_commander.jar -t $IP -ip $IP -pw $Admin_PW -c "cat ${SHARE_DIR}/shadow | perl -pe 's/root:[^:]*?:/root::' >${SHARE_DIR}/shadow.new"
java -jar ./acp_commander.jar -t $IP -ip $IP -pw $Admin_PW -c "cp ${SHARE_DIR}/shadow.new /etc/shadow"
java -jar ./acp_commander.jar -t $IP -ip $IP -pw $Admin_PW -c "chmod 400 /etc/shadow"
#
# set root password
#
java -jar ./acp_commander.jar -t $IP -ip $IP -pw $Admin_PW -c "(echo $ROOT_PW ; echo $ROOT_PW) | passwd"
#
# modify /etc/sshd_conf
#
java -jar ./acp_commander.jar -t $IP -ip $IP -pw $Admin_PW -c "cp /etc/sshd_config /etc/sshd_config.org"
java -jar ./acp_commander.jar -t $IP -ip $IP -pw $Admin_PW -c "cat /etc/sshd_config >${SHARE_DIR}/sshd_conf.txt"
java -jar ./acp_commander.jar -t $IP -ip $IP -pw $Admin_PW -c "sed -i 's/#UsePAM no/UsePAM no/g' ${SHARE_DIR}/sshd_conf.txt"
java -jar ./acp_commander.jar -t $IP -ip $IP -pw $Admin_PW -c "sed -i 's/#PermitRootLogin yes/PermitRootLogin yes/g' ${SHARE_DIR}/sshd_conf.txt"
java -jar ./acp_commander.jar -t $IP -ip $IP -pw $Admin_PW -c "sed -i 's/#PasswordAuthentication yes/PasswordAuthentication yes/g' ${SHARE_DIR}/sshd_conf.txt"
java -jar ./acp_commander.jar -t $IP -ip $IP -pw $Admin_PW -c "cp ${SHARE_DIR}/sshd_conf.txt /etc/sshd_config"
java -jar ./acp_commander.jar -t $IP -ip $IP -pw $Admin_PW -c "chmod 600 /etc/sshd_config"
#
# Make symbolic link
#
java -jar ./acp_commander.jar -t $IP -ip $IP -pw $Admin_PW -c "cd /etc/rc.d/sysinit.d/ ; ln -s ../init.d/S50sshd ./S50sshd"
sleep 10
#
# restart sshd
#
java -jar ./acp_commander.jar -t $IP -ip $IP -pw $Admin_PW -c "/etc/init.d/S50sshd stop"
java -jar ./acp_commander.jar -t $IP -ip $IP -pw $Admin_PW -c "/etc/init.d/S50sshd start"
|
WebアクセスでRAIDアレイに共有フォルダ"share"を作成しておいてから、
上記スクリプトに実行権を付けて実行。
$ cd ~/LS220D_work
$ chmod +x ./root_ssh.sh
$ ./root_ssh.sh
|
|