「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つの明確な次のステップが浮上しています。
たとえば、ポート22に接続してみてください
ssh 198.168.80.131
。またはポート2222に再接続しようとする前に、ルーターの管理GUIを介してポート2222の「許可」ルールを追加してみてください。
答え2
以下を確認してください
/etc/ssh/sshd_config
聞くために編集してくださいPort 2222
。#
数字の前にPort
(このコメント/デフォルト以外のコメントの解除)がないことを確認してください。ほとんどのファイアウォールプロファイルでは、ポートを22から2222に変更しても自動的に変更されないため、ファイアウォールを介してポート2222を許可します。
22以外のポートで使用する場合、
ssh
コマンドは次のようになります。ssh user@host -p 2222
答え3
以下を試してください。
ssh user@host -p 'port'
ここで、「ポート」は 22 または 2222 です。使用している実際のポートが2222か22かどうかわかりません。わからない場合は、sshd_configを送信してください