SSH 経由で Mac (10.8) への接続を開きたいです。OSX にはデフォルトで SSH サーバーがインストールされています。リモート ログインが有効になっているため、サービスが実行されており、SSH 経由でローカルホストに接続できます。
ファイアウォールが有効になっていて、SSH のポートが開いています。同じローカル ネットワーク上の別のコンピューターから接続すると、接続タイムアウトが発生します。
ここで何が欠けているのでしょうか?
NMAP テスト
>> nmap -vv -sP 192.168.1.22
Starting Nmap 5.21 ( http://nmap.org ) at 2012-12-30 23:05 CET
Initiating Ping Scan at 23:05
Scanning 192.168.1.22 [2 ports]
Completed Ping Scan at 23:05, 0.00s elapsed (1 total hosts)
Initiating Parallel DNS resolution of 1 host. at 23:05
Completed Parallel DNS resolution of 1 host. at 23:05, 0.00s elapsed
Nmap scan report for macbook (192.168.1.22)
Host is up (0.0034s latency).
Nmap done: 1 IP address (1 host up) scanned in 0.01 seconds
答え1
リスニングソケットを確認します。
netstat -an|grep LISTEN|grep 22
tcp6 0 0 *.22 *.* LISTEN
tcp4 0 0 *.22 *.* LISTEN
次に、同じサブネット上の別のマシンから単純な接続を試してください。テルネット 192.168.1.22 22
Trying 192.168.1.22...
Connected to macbook
Escape character is '^]'.
SSH-2.0-OpenSSH_5.9
「エスケープ文字」の行が表示されていますか? その場合、ポートが表示されます。
SSHヘッダーが表示されていますか?sshdは利用可能です
試す
ssh -v 192.168.1.22 -l $USERNAME
特定のユーザーに対して構成を行ったため、他のユーザーのタイムアウトは発生しません。
答え2
私も同じ問題を抱えていました。ファイアウォールで「sshd-keygen-wrapper」オプションを有効にすることで解決しました。お役に立てれば幸いです。