標準ファームの HDD の中身(3)ssh 可能化

LS-QVL

ようやく root fs がマウントできたので、
ssh でログインできるかどうかを確認する。

/etc/inittab

最初はここから始まる。
root@vl:/tmp/root# cat etc/inittab
::sysinit:/etc/init.d/rcS
::respawn:/sbin/getty -L ttyS0 115200 vt100

::restart:/sbin/init
::shutdown:/etc/init.d/rcDown
root@vl:/tmp/root#
起動時に /etc/init.d/rcS が実行されている。

/etc/init.d/rcS

root@vl:/tmp/root# less etc/init.d/rcS
いきなり、、、、、
        if [ "$?" -eq "" ] ; then
                DEBUG=1
        else
                DEBUG=0
        fi
あのね、$? って何が返るか全くわかってないでしょ。
誰が書いたん?このスクリプト。

ということで、このスクリプトは デバッグモードでは絶対動かないのであった。
まぁ、デバッグなんかしないから要らないんでしょうけど、、、

突っ込みはさておき、、、

sshd を起動している形跡がない。

root@vl:/tmp/root# cd etc/init.d/
root@vl:/tmp/root/etc/init.d# grep sshd *
sshd.sh:SSHD=/usr/local/sbin/sshd
sshd.sh:        echo "sshd is not supported on this platform!!!"
sshd.sh:sshd_keygen()
sshd.sh:sshd_start()
sshd.sh:        sshd_keygen
sshd.sh:sshd_stop()
sshd.sh:        killall sshd
sshd.sh:        sshd_start
sshd.sh:        sshd_stop
sshd.sh:        sshd_stop
sshd.sh:        sshd_start
root@vl:/tmp/root/etc/init.d#
少なくとも rcS からは起動されていない。

実機では?

LS-QVL を起動して、ssh でアクセスしてみる。

しっかし、RAID1 を構成している2台の HDD の内1台を取り外しても 何のエラーもでない RAID 機っていかがなものか、、、
随分以前も書いたが、、、今も同じ。

ssh でアクセスする

root@vl:/tmp/root/etc/init.d# ssh qvl.yamasita.jp
The authenticity of host 'qvl.yamasita.jp (192.168.2.56)' can't be established.
RSA key fingerprint is 17:60:bb:44:2f:36:d8:df:6b:98:fb:63:7f:52:a7:a1.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'qvl.yamasita.jp,192.168.2.56' (RSA) to the list of known hosts.
Password:
できた。

どこで起動している

root@vl:/tmp/root/etc/init.d# less rcS
	:
	:
for cmd in /etc/rc.d/sysinit.d/S*
do
        ${cmd} start
done
ここか?
root@vl:/tmp/root/etc/init.d# ls ../rc.d/sysinit.d/
K01_logchkd.sh         S08free_ramdisk.sh         S24checkSysMd.sh
K01_smartfanctl.sh     S08vm_tune.sh              S24check_smart.sh
K72_hddspaced.sh       S10EnablingAutoip.sh       S25start_data_array.sh
K73_edp.sh             S11usb.sh                  S26_mdadm.sh
K74_mdadm.sh           S13networking.sh           S26_tune_blockdev.sh
K80_xmlrpc.sh          S14update_ntp.sh           S26set_quota.sh
K99_udev.sh            S15syslog.sh               S27_edp.sh
S01_udev.sh            S16network_control.sh      S28_hddspaced.sh
S02checkroot.sh        S17inetd.sh                S29_update_notifications.sh
S02procps.sh           S18errormon.sh             S90apt-setup.sh
S03_create_devlink.sh  S19kernelmon.sh            S99_logchkd.sh
S04devpts.sh           S20_hdd_raid_syncspeed.sh  S99_smartfanctl.sh
S04sethostname.sh      S20xmlrpc.sh               S99init_sem.sh
S06restore_config.sh   S21miconmon.sh             S99setup_info.sh
root@vl:/tmp/root/etc/init.d#
それらしいものはない。
for cmd in /etc/rc.d/extensions.d/S*
do
        cmd_basename=$(basename $cmd)
        case $cmd_basename in
            S[[:digit:]][[:digit:]]B_*)
                echo " * Starting ${cmd_basename#S*_} in background..."
                ${cmd} start > /dev/null 2>&1 &
                ;;
            *)
                ${cmd} start
        esac
done
ここか?
root@vl:/tmp/root/etc/init.d# ls ../rc.d/extensions.d/
K40_twonky.sh      K60_mysql.sh      S01_sxuptp.sh      S40_mtdaapd.sh
K40_webaxs.sh      K60_pocketu.sh    S39_foolwatch.sh   S40_mysql.sh
K60_bittorrent.sh  K60_squeeze.sh    S40B_twonky.sh     S40_pocketu.sh
K60_eyefid.sh      K60_sshd.sh       S40_bittorrent.sh  S40_squeeze.sh
K60_flickrfs.sh    K60_wafs.sh       S40_eyefid.sh      S40_sshd.sh
K60_lighttpd.sh    K61_foolwatch.sh  S40_flickrfs.sh    S40_wafs.sh
K60_mtdaapd.sh     K99_sxuptp.sh     S40_lighttpd.sh    S40_webaxs.sh
root@vl:/tmp/root/etc/init.d#
見つけた!

sshd_config の修正

いつものとおり、sshd_config を修正する。
root@vl:/tmp/root/etc/init.d# cd ..
root@vl:/tmp/root/etc# mv sshd_config{,.orig}
root@vl:/tmp/root/etc# cp sshd_config.orig sshd_config
root@vl:/tmp/root/etc# vi sshd_config
	:
	:
root@vl:/tmp/root/etc# diff -u sshd_config.orig sshd_config
--- sshd_config.orig    2011-01-06 11:07:39.000000000 +0900
+++ sshd_config 2012-03-20 21:12:43.000000000 +0900
@@ -20,7 +20,7 @@
 # HostKeys for protocol version 2
 #HostKey /etc/ssh_host_rsa_key
 #HostKey /etc/ssh_host_dsa_key
-HostKey /etc/apache/server.key
+#HostKey /etc/apache/server.key

 # Lifetime and size of ephemeral version 1 server key
 #KeyRegenerationInterval 1h
@@ -35,7 +35,7 @@

 #LoginGraceTime 2m
 #PermitRootLogin yes
-PermitRootLogin no
+PermitRootLogin yes
 #StrictModes yes

 #RSAAuthentication yes
@@ -55,6 +55,7 @@
 # To disable tunneled clear text passwords, change to no here!
 #PasswordAuthentication yes
 #PermitEmptyPasswords no
+PermitEmptyPasswords yes

 # Change to no to disable s/key passwords
 #ChallengeResponseAuthentication yes
@@ -71,7 +72,7 @@
 # Set this to 'yes' to enable PAM authentication (via challenge-response)
 # and session processing. Depending on your PAM configuration, this may
 # bypass the setting of 'PasswordAuthentication'
-UsePAM yes
+UsePAM no

 #AllowTcpForwarding yes
 #GatewayPorts no
root@vl:/tmp/root/etc#

root のパスワードを消す

/etc/shadow を編集して root のパスワードを消す
root@vl:/tmp/root/etc# ls -l shadow
-r-------- 1 root root 390 Feb 24 10:39 shadow
root@vl:/tmp/root/etc# mv shadow{,.orig}
root@vl:/tmp/root/etc# cp shadow.orig shadow
root@vl:/tmp/root/etc# chmod 400 shadow
root@vl:/tmp/root/etc# ls -l shadow*
-r-------- 1 root root 390 Mar 20 21:13 shadow
-rw------- 1 root root 370 May 18  2011 shadow-
-r-------- 1 root root 390 Feb 24 10:39 shadow.orig
root@vl:/tmp/root/etc# vi shadow
	:
	:
:w!
:q
root@vl:/tmp/root/etc# grep '^root' shadow
root::11009:0:99999:7:::
root@vl:/tmp/root/etc#
これでできたはず。

HDD を LS-QVL に戻す

root@vl:/tmp/root/etc# cd /
root@vl:/# umount /tmp/root
root@vl:/#
RAID の HDD って、unmount するだけでいいの???
念のため、LS-VL の電源を落とす。

LS-QVL のコンセントを抜いて
ドライブ1の HDD を抜いて
LS-VL につないでいた実験用 HDD をトレイにセットして
LS-QVL のドライブ1に挿して
コンセントを挿して、電源 ON

別マシンから ssh でアクセス。

yasunari@sil:~$ ssh qvl.yamasita.jp
The authenticity of host 'qvl.yamasita.jp (192.168.2.56)' can't be established.
RSA key fingerprint is e0:06:fa:03:79:6d:db:f9:3e:de:81:64:6b:ea:15:96.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'qvl.yamasita.jp,192.168.2.56' (RSA) to the list of known hosts.
yasunari@qvl.yamasita.jp's password:

yasunari@sil:~$
yasunari@sil:~$ ssh -l root qvl.yamasita.jp
root@LS-QVLF42:~# uname -a
Linux LS-QVLF42 2.6.31.8 #7 Fri Dec 9 16:10:10 JST 2011 armv5tel unknown
root@LS-QVLF42:~#
Good Going!

LS-QVL
バッファローダイレクト
楽天市場
amazon
ドスパラ
livedoor デパート
Yahoo!ショッピング
バリューモア
ムラウチドットコム


デスクトップとして使う(10)もう一回カーネルのリコンフィグ
ハックの記録
LinkStation/玄箱 をハックしよう

デスクトップとして使う(11)入力デバイスをつなぐ

ツイート Tweet to @yasunari_y @yasunari_yをフォロー

Copyright (C) 2003-2012 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市