OpenSSHサーバーデーモンを起動できません。

OpenSSHサーバーデーモンを起動できません。

私は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の記事にアクセスすることをお勧めします。

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/managing_confined_services/sect-managing_confined_services-configuration_examples-changing_port_numbers

答え2

ポート22を変更しても同じ問題が発生しました。

確認の結果、SELinux Statusが有効になっていることが確認されました。無効にしてもう一度確認しました。すでにアクティブですが。 SELinux の状態は、システムが再起動されるまで変わりません。

SELinuxを無効にしてシステムを再起動すると問題が解決し、SSHポートを変更できました。

関連情報