特定のサーバーへのSSH接続が拒否されました

特定のサーバーへのSSH接続が拒否されました

私は Digitalocean に Ubuntu サーバーを持っています。通常、このマシンを SSH で接続できますが、学校のネットワークに接続しているときに と書き込むとssh root@IP、フリーズし、パスワードを尋ねられることすらありません。別のネットワークに接続している別のコンピューターから試してみたところ、うまくいきました。さらに、同じ構成で他のサーバーに接続できます。インターネット接続が原因であるかどうかをどのように検出し、この問題を解決できますか?

編集: サーバーに接続しようとしたらssh root@IP -vvv、これが返されました

OpenSSH_6.9p1, LibreSSL 2.1.8
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 21: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to IP [IP] port 22.
debug1: connect to address IP port 22: Operation timed out
ssh: connect to host IP port 22: Operation timed out

答え1

ssh: connect to host IP port 22: Operation timed out

このメッセージは、セキュア シェル クライアントが接続しようとしているサーバーへの接続を確立できないことを示しています。これは学校のネットワーク内からのみ発生する (そして他の場所からは接続できる) とおっしゃっているように、キャンパス ネットワーク管理者が何らかの理由で送信セキュア シェル接続を許可しないことに決めたか、サーバーがあるホスティング プロバイダーへのトラフィックをブロックした可能性が非常に高いです。

余談ですが、アカウントをあらゆる種類のリモート ログインにアクセスできる状態にしておくことは、非常に悪い習慣です。セキュア シェル デーモンの設定でこれを禁止し、スーパーユーザー権限が必要な場合や特に必要な場合にroot使用できる通常のユーザーとしてログインすることを強くお勧めします。susudo

答え2

学校のネットワークでは、ポート 22 への送信接続がブロックされているようです。ブロックされていない可能性のある 443 など、リッスンしているサービスがない他のポートを SSH サーバーがリッスンするように設定してみてください。

追加するだけです。

Port <alternative_portnumber>

..サーバーの /etc/ssh/sshd_config にコピーし、ssh サービスを再起動します。その後、学校のネットワーク内でもう一度試してください。

もちろん、学校からサーバーに接続する正当な理由がある場合は、学校のネットワーク管理者に相談してみることもできます。

関連情報