2008.01.11 Fri
SSHがつながらないそんな時は
SSHを使ってアクセスを行ったところ以下のメッセージが表示されます。
# ssh 接続ホスト
タイムアウトになるのでログの確認
# cat /var/log/secure
error: Bind to port 22 on 0.0.0.0 failed: Address already in use.
意味はそのままですが、使用するポートが既に使用されていますということ。
今までに見たことがないエラーでした・・・
ではそのポートがどうなっているのか調べてみました。
# fuser -n tcp 22
22/tcp: 8234
# ps -ef | grep 8234
root 8234 1 0 00:26 ? 00:00:00 /usr/sbin/sshd -o PermitRootLogin=no -o Protocol=2,1
起動時に PermitRootLogin=no が指定されているために ssh 接続ホストでは接続できないということでした。