Ubuntu16.04を実行しているLinuxサーバーがあります。ssh-serverをインストールし、で実行して、sudo ssh service start
で表示できるようにしましたps aux | grep ssh
。ラップトップ(Ubuntu 16.04も実行中)からSSHで接続したいと思います。それらは両方とも同じWifiに接続されています。を使用してラップトップからサーバーにSSHで接続するとssh username@serverIP
、次のようになります。
ssh: connect to host <serverIP> port 22: Connection timed out
ここでの推奨事項のいくつかは22ではなく別のポート番号を使用することだったので/etc/ssh/sshd_config
、サーバー上のファイルでポートを2220に変更しました。次に、を使用してラップトップからsshを実行するssh username@serverIP -p 2220
と、同じ接続拒否エラーが発生します。
次に、使用しているサーバー上のインターフェイスの1つのIPアドレスとネットマスクを手動で変更しifconfig eth0 <laptopIP + 1> netmask <laptop_subnet>
て、ラップトップと同じサブネットに分類されるようにしました。次に、sshを使用ssh ssh username@LaptopIP+1 -p 2220
してみたところ、
ssh: connect to host <laptopIp+1> port 2220: Connection refused
私はこれを複雑にしすぎていますか?このサーバーに接続するにはどうすればよいですか?
これは、ファイアウォールが接続をブロックしている可能性が非常に高いです。このsudo ufw status
コマンドを使用して、ファイアウォールポリシーが何であるかを確認する必要があります。これに似た出力が得られる場合があります(ただし、開いているポートが少ない可能性があります)。
Status: active
To Action From
-- ------ ----
22 ALLOW Anywhere
22 (v6) ALLOW Anywhere (v6)
25,53,80,110,443/tcp ALLOW OUT Anywhere
53,67,68/udp ALLOW OUT Anywhere
51413/tcp ALLOW OUT Anywhere
51413/udp ALLOW OUT Anywhere
6969/tcp ALLOW OUT Anywhere
25,53,80,110,443/tcp (v6) ALLOW OUT Anywhere (v6)
53,67,68/udp (v6) ALLOW OUT Anywhere (v6)
51413/tcp (v6) ALLOW OUT Anywhere (v6)
51413/udp (v6) ALLOW OUT Anywhere (v6)
6969/tcp (v6) ALLOW OUT Anywhere (v6)
これは、ポートをデフォルトの22以外に変更した場合に特に当てはまります。同じコマンドを使用して、特定のポートでの接続を許可できます。
sudo ufw allow 22
または、代替ポートを使用したい場合は、上記のコマンドを変更して2220を許可します(これが実稼働サーバーまたは「パブリック」サーバーの場合は、もちろんデフォルトのポートを変更することをお勧めします)。ポートを許可したら、ufwのステータスをもう一度確認して、ssh経由でリモート接続してみてください。
参照:https://www.digitalocean.com/community/tutorials/ufw-essentials-common-firewall-rules-and-commands
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加