ホームサーバーの(/etc/ssh/sshd_config
ファイル内の)デフォルトのSSHポートをポート54747に変更してssh
から、sshd
サービスとサービスを再起動しました(どちらかを確認して、安全のために両方を実行しました)。構成をテストするために、ログアウトしてから問題なく再度ログインしました。
数日後、私は適切な更新プログラムをインストールし、サーバーを再起動しました。(ポート54747で)SSHに戻そうとしたときに、接続拒否エラーが発生しました。
何らかの理由で、デフォルトのポートでSSHを試してみましたが、うまくいきました!私は戻ってsshd_configをチェックしましたが、まだカスタムポートがありました。そこでssh
、sshd
サービスとサービスを再起動すると、「通常の」動作(ポート54747のSSH)に戻りました。再起動を試みましたが、接続が再び拒否されました...
誰が私が間違ったことを知っていますか?
追加の詳細:
- Ubuntu 16.04.2 LTS
- サーバーもHTPCを使用しており、テレビでセッションを開いています(SSHと同じユーザー)
- ラップトップのRSAキーを使用してSSHで接続し、パスワード認証を無効にしました
- を使用して再起動して
sudo reboot -h now
いましたが、検索した後、一部の人によって落胆していることがわかりましたのでsudo reboot
、試してみましたが、違いはありません
イベントの編集シーケンス:
- SSHポートを22から54747に変更します
/etc/ssh/sshd_config
- sshおよびsshdサービスを再起動します
- 現在のSSHセッションを終了する
- SSHがポート54747で正常に戻ります
- リブート
- ポート54747でSSH接続エラーが発生しましたが、ポート22で成功しました
- sshおよびsshdサービスを再起動します
- ポート54747でSSHが正常に戻り、ポート22で接続エラーが発生しました
- 再起動して6に戻る
編集1: netstat
出力
rgo@ATLAS:~$ sudo netstat -lntp | grep :54747
rgo@ATLAS:~$ sudo netstat -lntp | grep :22
tcp6 0 0 :::22 :::* LISTEN 1/init
編集2: service sshd status
● ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
Active: inactive (dead)
編集3: lsof -i | grep ssh
systemd 1 root 46u IPv6 42724 0t0 TCP ATLAS:ssh->192.168.1.27:49837 (ESTABLISHED)
systemd 1 root 49u IPv6 14641 0t0 TCP *:ssh (LISTEN)
sshd 4088 root 3u IPv6 42724 0t0 TCP ATLAS:ssh->192.168.1.27:49837 (ESTABLISHED)
sshd 4088 root 4u IPv6 42724 0t0 TCP ATLAS:ssh->192.168.1.27:49837 (ESTABLISHED)
sshd 4202 rgo 3u IPv6 42724 0t0 TCP ATLAS:ssh->192.168.1.27:49837 (ESTABLISHED)
sshd 4202 rgo 4u IPv6 42724 0t0 TCP ATLAS:ssh->192.168.1.27:49837 (ESTABLISHED)
参考までに、ATLASはリモートサーバーのホスト名、192.168.1.27はラップトップのLAN IP、ステップ6と7の間でコマンドが実行されました
ufw status
Status: inactive
編集4: ps -ef |grep sshd
root 4088 1 0 22:40 ? 00:00:00 sshd: rgo [priv]
rgo 4202 4088 0 22:40 ? 00:00:00 sshd: rgo@pts/1 sshd
Port 10285
。Googleは54747の結果をいくつか示しています...(3)また、SSHサーバーは複数のポートを同時に使用できます。ポートごとに2つの個別のディレクティブを作成します:Port 22
とPort 54747
、2番目のファイアウォールのみを開きます。(4)の先頭に配置されたMatch LocalPort
ディレクティブを試すことができsshd_c
ます。