私はcentos7を使用しています。
SSHポートの変更を試み、/usr/lib/firewalld/services/ssh.xmlでポートを変更しました。
また、/etc/ssh/sshd_config ファイルでポートを変更しました。
ただし、 "systemctl start sshd"を介してsshdサービスを開始しようとすると、次のエラーが発生します。
sshd.service - OpenSSH server daemon
Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor
preset: enabled)
Active: activating (auto-restart) (Result: exit-code) since Wed 2019-03-27
16:36:20 IST; 26s ago
Docs: man:sshd(8)
man:sshd_config(5)
Process: 20420 ExecStart=/usr/sbin/sshd -D $OPTIONS (code=exited,
status=255)
Main PID: 20420 (code=exited, status=255)
Mar 27 16:36:20 localhost.localdomain systemd[1]: sshd.service: main process
exited, code=exited, status=255/n/a
Mar 27 16:36:20 localhost.localdomain systemd[1]: Failed to start OpenSSH
server daemon.
Mar 27 16:36:20 localhost.localdomain systemd[1]: Unit sshd.service entered
failed state.
Mar 27 16:36:20 localhost.localdomain systemd[1]: sshd.service failed.
答え1
また、/ etc / servicesファイルで新しいポート番号を更新する必要があります。
例:
ssh 22/tcp # Secure Shell (SSH) プロトコル ssh 22/udp # Secure Shell (SSH) プロトコル
また、標準以外のポートを指定するにはsemanageツールを使用する必要があるため、SELinuxを確認してください。
ポート番号を変更するには、REDHATの記事にアクセスすることをお勧めします。
答え2
ポート22を変更しても同じ問題が発生しました。
確認の結果、SELinux Statusが有効になっていることが確認されました。無効にしてもう一度確認しました。すでにアクティブですが。 SELinux の状態は、システムが再起動されるまで変わりません。
SELinuxを無効にしてシステムを再起動すると問題が解決し、SSHポートを変更できました。