Sshポートを22から28に変更したい。 /etc/ssh/ssh_config
を変更しようとして、ポート行から#を削除し、番号を28に変更しました。コマンドをトリガーした後:service ssh restart
接続は継続しました。ポートから接続しようとしたときに28、拒否しました。 /etc/ssh/ssh_config
の内容は次のとおりです。コメント行を削除しました
Host *
Port 2800
SendEnv LANG LC_*
HashKnownHosts yes
GSSAPIAuthentication yes
GSSAPIDelegateCredentials no
コマンドservice ssh status
は、次の出力を提供します。
● ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2017-09-22 20:31:45 IRST; 1s ago
Main PID: 1825 (sshd)
Tasks: 1
Memory: 724.0K
CPU: 5ms
CGroup: /system.slice/ssh.service
└─1825 /usr/sbin/sshd -D
Sep 22 20:31:45 GoodMind systemd[1]: Starting OpenBSD Secure Shell server...
Sep 22 20:31:45 GoodMind sshd[1825]: Server listening on 0.0.0.0 port 22.
Sep 22 20:31:45 GoodMind sshd[1825]: Server listening on :: port 22.
Sep 22 20:31:45 GoodMind systemd[1]: Started OpenBSD Secure Shell server.
他のポートも試しました。しかし、それでも同じ状態です。何が間違っていますか?
ファイルにないポートを変更します。
/etc/ssh/ssh_config
ただし/etc/ssh/sshd_config
(「デーモン」を意味するd
文字のファイル)
この変更を編集し、コメントを解除して行を更新するだけです
#Port 22
あなたがそれをやったようにあなたのサービスを再起動することを忘れないでください
service ssh restart
設定は正しいが、間違った設定ファイルでそれらを変更した。 /etc/ssh/sshd_config
である必要があります。SSHサービスを再起動し、SSHサーバーがリッスンしている新しいポートを開いてください。
これを行うには、次のコマンドを実行します。
Sudo service ssh restart
またはSudo systemctl restart sshd.service
Sudo iptables -I INPUT -p tcp --dport 2800 -j ACCEPT
のポートを開きます。ポート2800
で接続を受け入れるために必要なのはこれだけです。 netstat -lt4
を使用して、マシンがリッスンしているポートを確認することもできます。次のような行が表示されます。
tcp 0 0 *:2800 *:* LISTEN
うまくいくかどうか教えてください!