
私は 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
使用できる通常のユーザーとしてログインすることを強くお勧めします。su
sudo
答え2
学校のネットワークでは、ポート 22 への送信接続がブロックされているようです。ブロックされていない可能性のある 443 など、リッスンしているサービスがない他のポートを SSH サーバーがリッスンするように設定してみてください。
追加するだけです。
Port <alternative_portnumber>
..サーバーの /etc/ssh/sshd_config にコピーし、ssh サービスを再起動します。その後、学校のネットワーク内でもう一度試してください。
もちろん、学校からサーバーに接続する正当な理由がある場合は、学校のネットワーク管理者に相談してみることもできます。