yuu_nkjm blog


2011-12-08(Thu) [長年日記]

[ssh][openSUSE] ssh(sshd)のトラブルシューティング

localhostから接続できるか確認する

localhostから繋がるかを確認する.つながらなかったら,ネットワークではなく,sshdの方が原因の可能性が高い.つながったら,ネットワークの方が怪しい.

ネットワークの疎通を確認する

ネットワークに接続出来ているか確認する.ネットワークに接続できない - yuu_nkjm blog(2012-02-03).また,tsharkを使って22番ポートにパケットが到達しているかを調べる.TCP/UDPパケットをtshark(Wireshark)でキャプチャ - yuu_nkjm blog(2008-08-19)

ssh hoge@localhost

ファイヤウォールやパケットフィルタソフト(iptables,suse firewall,fail2banなど)の設定を確認する

こいつらが蹴ってることも多い.

sshdをデバッグモードで起動する

SSHD の詳細なデバッグ情報を表示させる方法 - WebOS Goodiesを参考にした.openSUSEの場合では,yast->/etc/sysconfigエディタ->Network/Remote access/SSHの$SSHD_OPTSに"-d"を与える.より詳細なデバッグログを見れるデバッグモードで起動したい場合は"-d -d"のように重ねる.最大で-dを三つまで並べられる.

デバッグモードで起動するとsshdはforkされない(複数の端末からログインできない)ことに注意する.ログレベルをdebugにするとは違うことに注意する.SSHD (8)

sshdのログレベルを変更するには,sshd_configのLogLevelを変更する.SSHD_CONFIG (5)

#LogLevel INFO   デフォルトはINFO
LogLevel DEBUG
tail -f /var/log/messages

tailなどを使って,sshdログを監視する.

sshdをIPv4のみで使う

上述の$SSHD_OPTSに"-4"を与える.sshdをv4のみしか扱わないように設定する必要があったことがあったんだけど,なんでだったかな….

鍵でしかログインさせない場合でも,パスワードの設定は必要

Ship of Fools: sshの鍵ファイル認証にてハデにハマる.これか?と思ったけど,関係なかった.結局,ログインしようとしているユーザにpasswordが設定されていないだけだった.

SSH+X11

SSH+X11接続をする場合,X Window Systemが参考になった.

Failed to allocate internet-domain X11 display socket.

というエラーが出た.対策はこちら.X11フォーワディングをしようとしたとき,DISPLAY変数に値が設定されない - yuu_nkjm blog(2011-08-01)

本日のリンク元
その他のリンク元
検索

トップ «前の日記(2011-12-07(Wed)) 最新 次の日記(2011-12-09(Fri))» 月表示 編集 設定
2006|01|06|12|
2007|06|09|
2008|01|03|04|06|07|08|09|10|12|
2009|01|02|05|06|07|08|10|11|12|
2010|03|04|05|06|07|08|09|10|11|
2011|01|02|03|04|05|06|07|08|09|11|12|
2012|01|02|04|06|07|08|10|11|12|
2013|01|02|03|07|08|10|11|12|
2014|01|02|04|05|06|07|08|09|10|11|
2015|01|02|07|11|12|
2016|01|03|05|07|08|09|