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
あらゆる種類のリモートログインに使用できるアカウントを作成するのは非常に悪い習慣です。 Secure Shellデーモン設定でこの機能を無効にし、スーパーユーザー権限が特に必要な場合、su
または可能であれば、一般ユーザーとしてログインすることを強くお勧めしますsudo
。
答え2
ポート22への接続が学校のネットワークでブロックされているようです。ブロックされない可能性がある443など、どのサービスもリッスンしていない他のポートでSSHサーバーにリッスンすることができます。
ただ追加してください...
Port <alternative_portnumber>
..サーバーの/etc/ssh/sshd_configに移動してSSHサービスを再起動します。その後、学校ネットワーク内でもう一度やり直してください。
もちろん、学校からサーバーに接続する必要がある理由がある場合は、学校のネットワーク管理者と問題について話し合うことができます。