SSH で設定されたポートが機能しない

SSH で設定されたポートが機能しない

Kubunut 22.10 をインストールしました。/etc/ssh/sshd_config をカスタム ポートで構成しました。

# Snip
Port 5555
AllowUsers bob
# Snip

次に、デーモンを再起動して設定を更新します。

sudo ufw allow 5555

sudo systemctl restart ssh

他はすべてデフォルトです。私はこの構成設定を 10 年間行ってきました。今、別のシステムから接続できなくなったとき、次のメッセージが表示されます。

ssh -p 5555 [email protected]

次のエラーメッセージが表示されます:

ssh: connect to host 192.168.254.11 port 5555: Connection refused

デフォルトを使用する場合は、デフォルトのポートを使用します22接続は機能しています。再起動しましたが、問題は解決しません。電源をオフにしたり無効にしたりしました。ユーフォパスワードと SSH キーの両方でテストしましたが、ポート 22 を使用しないと接続が拒否されます。

助けてください。なぜ突然壊れたのか分かりません。

答え1

私はこのスレッドの指示に従いましたSSH のデフォルト ポートが変更されない (Ubuntu 22.10)、そして私がそうするまで彼らは働かなかったもう一つのステップ

他の人の手順に従いましたが、何も機能しませんでした...アンインストールしてopenssh-serverから再インストールそれとssh、 。

  1. mkdir -p /etc/systemd/system/ssh.socket.d
  2. ナノ /etc/systemd/system/ssh.socket.d/listen.conf
[Socket]
ListenStream=
ListenStream=1234
  1. sudo apt 削除 --purge openssh-server
  2. sudo apt インストール openssh-server ssh
  3. sudo systemctlデーモンリロード
  4. sudo systemctl sshを再起動します

これを実行すると、sudo systemctl status ssh元々設定されたポートでリッスンしていることが示されるはずです。

Feb 21 19:28:08 Computer systemd[1]: Starting OpenBSD Secure Shell server...
Feb 21 19:28:08 Computer sshd[48455]: Server listening on :: port 1234.
Feb 21 19:28:08 Computer systemd[1]: Started OpenBSD Secure Shell server.

理由はわかりませんが、再起動/再ロードまたは強制終了を望まないデーモンがあったのに、アンインストールして再インストールするとそれが強制され、新しい構成の変更が反映されたのではないかと思います。

関連情報