「ssh user @ ip」を使用してSSH経由で接続しようとするたびに、次のエラーが発生します。
ssh:ホスト192.168.80.131ポート22に接続:接続拒否
ルーターにポート転送が設定されているかどうかを確認しました。
サーバーにポート転送が設定されているかどうかを確認しました。
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp6 0 0 :::22 :::* LISTEN
ファイアウォールが構成されているかどうかも確認しました。
To Action From
20 ALLOW Anywhere
22 ALLOW Anywhere
80 ALLOW Anywhere
23 ALLOW Anywhere
8080 ALLOW Anywhere
20 (v6) ALLOW Anywhere (v6)
22 (v6) ALLOW Anywhere (v6)
80 (v6) ALLOW Anywhere (v6)
23 (v6) ALLOW Anywhere (v6)
8080 (v6) ALLOW Anywhere (v6)
サーバーにssh、openssh-client、openssh-serverもインストールしています。
また、サーバーに接続しているクライアントがLAN経由でルーターに接続され、サーバーがWi-FI経由でルーターに接続されていることにも触れておきます。
問題の説明によると、次のエラーが表示されます。
ssh: connect to Host 192.168.80.131 port 2222:Connection refused
これは、ポート2222でサーバーに接続しようとしていることを示しています。次のようなコマンドを使用していること:
ssh -p 2222 192.168.80.131
次のファイアウォールルールのリストも投稿しました。
20 ALLOW Anywhere
22 ALLOW Anywhere
80 ALLOW Anywhere
23 ALLOW Anywhere
8080 ALLOW Anywhere
20 (v6) ALLOW Anywhere (v6)
22 (v6) ALLOW Anywhere (v6)
80 (v6) ALLOW Anywhere (v6)
23 (v6) ALLOW Anywhere (v6)
8080 (v6) ALLOW Anywhere (v6)
このリストにポート2222がないようです。
また、ポート22とポート2222の両方のSSHルールを含むポート転送構成ページを表示する、ルーターの管理GUIのスクリーンショットを投稿しました。ネットワークは似ていますが、これらの2つのポートのいずれかでホストに接続したいようです。
次の2つの明確なステップが思い浮かびます。
ポート22に接続してみてください。 ssh 198.168.80.131
、または
ポート2222に再度接続する前に、(ルーターの管理GUIを介して)ポート2222にALLOWルールを追加してみてください。
以下を確認してください
/etc/ssh/sshd_config
を編集してPort 2222
でリッスンします。
Port
番号の前に#
がないことを確認してください(このコメント/デフォルト以外のすべてをキャンセルします)
ほとんどのファイアウォールプロファイルでは、ポート2222を22から2222に変更しても自動的に変更されないため、ポート2222がファイアウォールを通過できるようにします。
22以外のポートでssh
を使用する場合、コマンドは次のようにする必要がありますssh user@Host -p 2222