SSHの問題、接続拒否メッセージが表示され続けます。

SSHの問題、接続拒否メッセージが表示され続けます。

「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経由でルーターに接続されることにも触れたいと思います。

答え1

問題の説明によると、次のエラーが発生します。

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つの明確な次のステップが浮上しています。

  1. たとえば、ポート22に接続してみてくださいssh 198.168.80.131。または

  2. ポート2222に再接続しようとする前に、ルーターの管理GUIを介してポート2222の「許可」ルールを追加してみてください。

答え2

以下を確認してください

  1. /etc/ssh/sshd_config聞くために編集してくださいPort 2222

  2. #数字の前にPort(このコメント/デフォルト以外のコメントの解除)がないことを確認してください。

  3. ほとんどのファイアウォールプロファイルでは、ポートを22から2222に変更しても自動的に変更されないため、ファイアウォールを介してポート2222を許可します。

  4. 22以外のポートで使用する場合、sshコマンドは次のようになります。ssh user@host -p 2222

答え3

以下を試してください。

ssh user@host -p 'port'

ここで、「ポート」は 22 または 2222 です。使用している実際のポートが2222か22かどうかわかりません。わからない場合は、sshd_configを送信してください

関連情報