Mac OS:sshdがリッスンしていてファイアウォールがオフになっていてもsshを接続できませんか?

Mac OS:sshdがリッスンしていてファイアウォールがオフになっていてもsshを接続できませんか?

[更新 - 解決済み(?):以下の回答と私の解決策をご覧ください。しかし、私の症状が完全なタイムアウトで成功するのに3分かかることに変わった理由はまだわかりません。これはデバッグし、解決策を見つけました。 ]

Mac OS システムで ssh を試みるとタイムアウトします (該当するポートで何も受信していないようです。ポート 22 の Telnet もタイムアウトします)。私できるネットワーク接続が適切に見えるようにコンピュータに正常にpingを送信しました。できるターゲットマシンで自分自身(localhost)でsshを実行するので、実際にはポート22でリッスンします。実際、Telnetで接続できません。どのこれはコンピュータのポートです。

[追加の事実:ポート8080にWebサーバーが設定されています。他のコンピュータでは接続できませんが、実際にそのポートでリッスンしていることを確認できます。したがって、これはネットワーク/ポート/ファイアウォールの問題であり、SSHとは何の関係もないようです。 ]

システム設定が良く見えます(共有にはすべてのユーザーに対してリモートログインがオンになっており、ファイアウォールオプションでは「リモートログイン(SSH)」が「受信接続を許可する」と表示されます)(スクリーンショットはこちら)。そしてlaunchctlはsshdが実行中であることを示すようです。

行けます~からそのコンピュータを私が所有している別のMac OSコンピュータに接続します。したがって、ルータの問題ではないようです。 [ただし、1台のコンピュータはイーサネット経由で接続されていますが、問題のあるコンピュータはワイヤレスで接続されています。]

数週間前、すべてがうまくいきました。それ以来、システムアップデートをインストールしました。たぶん、いくつかのシステム設定を同時に変更した可能性があります。何も変更した記憶がありません。 (唯一の違いは言及されています。あるコンピュータはイーサネットを介して私のルータに接続され、もう一方のコンピュータはワイヤレスで接続されます。)

マシン(「tropic」)が実際にsshdを使用してポート22を受信して​​いるという証拠:localhostを介して自分自身を見ることができます。

tropic> telnet localhost 22
Trying ::1...
Connected to localhost.
Escape character is '^]'.
SSH-2.0-OpenSSH_7.4

そしてsudo launchctl list com.openssh.sshd他の投稿の「正しい」バージョンと同じように見える約20行も印刷します。

ただし、別のコンピュータ(「Equator」)から接続しようとした場合:

equator> ssh -vvv tropic.local
OpenSSH_7.4p1, LibreSSL 2.5.0
debug1: Reading configuration data /Users/ibarland/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug2: resolving "tropic.local" port 22
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to tropic.local [192.64.0.3] port 22.
ssh: connect to host tropic.local port 22: Operation timed out

ネットワーク接続が正常です。

equator> ping -c 2 tropic.local
PING tropic.local (192.64.0.3): 56 data bytes
64 bytes from 192.64.0.3: icmp_seq=0 ttl=55 time=17.424 ms
64 bytes from 192.64.0.3: icmp_seq=1 ttl=55 time=19.654 ms

--- tropic.local ping statistics ---
2 packets transmitted, 2 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 17.424/18.539/19.654/1.115 ms

私が試した/確認した他のもの:ファイアウォールを完全に切った(両方のコンピュータで)試してみました。私のルーターのファイアウォールを無効にします。- これらのどれも違いはありません。両側とも同じバージョンのSSHを実行しています。どちらも再起動しました。どちらも最新のシステムアップデートがあることを確認しました。

私は午後ずっと頭を下げていました。洞察力、デバッグ戦略、その他の提案があれば、よろしくお願いします。 (ポートリスナーによって生成されたsyslogメッセージがある場合は見つかりません。

ベストアンサー1

これが(全体)問題であるかどうかはわかりませんが、タイムアウト関連の問題を解決しました。

(a)1つの解決策、または少なくとも解決策は、以下を編集することです/etc/ssh/ssh_config

Host tropic
    HostName 192.168.1.4

~/ssh/(おそらく、この変更はroot権限なしで機能します)

(b)問題は非常に長い(〜3分)SSHタイムアウトです。ssh -vvvこれは、MAC アドレスを 2 回使用して接続しようとしていることを示しています。最後に、IPアドレスの試みを開始すると、非常に迅速に接続されます。 [2週間前の私の質問は次のとおりでした。失敗する数分後にタイムアウトしました。今朝問題をもう一度確認したところ、ついに接続されたときに何が変わったのかわかりませんが、数分後に発生しました。 ]

(c)残念ながら、これは私が指定したIPアドレスと重複しています/etc/hosts。ファイルに情報を追加すると問題が発生する可能性がありますか?

ssh_config(d)Fwiw、orの行を変更したり、オプションを変更しても問題は解決しません。GSSAPIAuthenticationGSSAPIDelegageCredentialssshd_configUseDNS

おすすめ記事