SSH経由でMac(10.8)への接続を開きたい。 SSHサーバーはデフォルトでOSXにインストールされます。リモートログインが有効になっているため、サービスが実行されており、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
私も同じ問題を抱えていました。ファイアウォールでオプション「sshd-keygen-wrapper」を有効にすることで解決しました。これがお役に立てば幸いです。
リスニングソケットを確認します。
netstat -an|grep LISTEN|grep 22
tcp6 0 0 *.22 *.* LISTEN
tcp4 0 0 *.22 *.* LISTEN
次に、同じサブネット上の別のマシンからのプレーン接続を試してください。つまり、telnet 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
特定のユーザー用に構成したため、他のユーザーがタイムアウトすることはありません。