
私は大学にいますが、大学のネットワーク外で SSH が機能しているサーバーに SSH でログインしようとしていますが、ログインできません。SSH が有効かどうかはどうすればわかりますか?
しかし、サーバーが正しく構成されていないことはわかっています。そのため、不確実性を排除するために、大学が ssh をブロックしているかどうかを確認するコマンドがあるかどうかを知りたいです。
答え1
簡単なテストは、 を実行することですtelnet $ssh-host $ssh-port
。正常に動作した場合は、次のような結果がすぐに表示されます。
$ telnet sshserver.example.com ssh 1.2.3.4 を試行しています... sshserver.example.com に接続しました。エスケープ文字は '^]' です。SSH-2.0-OpenSSH_5.1p1 Debian-5
しばらく時間がかかったり、突然失敗したりする場合は、リモート サーバー上で実行されていないか、ポートが間違っているか、実行中のシェルとリモート sshd の間のどこかでブロックされています。
回答に基づいて更新: 問題はおそらく大学のネットワークではありません。おそらく (願わくば) 自宅のデスクトップと ISP (ルーターや WiFi AP など) の間に何かが介在しているのでしょう。そのデバイスは、インターネットからの SSH 接続を許可したいということを認識していません。次の操作を行います。1 TCP 転送ルールを追加して、着信 TCP ポートを事前に定義された宛先 (デスクトップの IP アドレス、ポート 22) にルーティングします。強くポートとして大きな数字(1024より大きく65535より小さい)を選択することをお勧めします。ルールは「受信ポート3299からdesk_top_ipポート22に転送する」のようになります。2自宅以外でラップトップを使用している場合は、パブリックIPアドレス(デスクトップIPアドレスと同じではありません)にsshする必要があります。パブリックIPは、次のようなサイトに行くと簡単に見つけることができます。http://whatismyipaddress.com/おそらく頻繁に変更されることはないだろう。3 自宅以外でラップトップを使用している場合は、上記で指定したTCPポート(デフォルトのSSHポート22ではない)にSSH接続する必要がある。したがって、コマンドラインを使用する場合のSSHコマンドは次のようになる。ssh my_user_name@my_public_ip_at_home -p 3288
楽しむ