web-dev-qa-db-ja.com

CentOS 7でポートを変更した後、SSHが失敗する

ポートを変更した後。

そしてSSHサービスを再起動すると、失敗しました。

systemctl status sshd.serviceを実行すると、次の情報が得られました。

sshd.service: main process exited, code=exited, status=255/n/a
Unit sshd.service entered failed state.
sshd.service failed.

これを修正する方法に関する提案はありますか(ここではnewb)?

1
Borsn

sshdをデフォルト22とは異なるポートで実行できるようにするには、SELinuxポリシーを調整する必要があります。そうしないと、ポートのバインドがブロックされます。手順は、sshd_configで変更した行のほんの数行上で説明されています。

# If you want to change the port on a SELinux system, you have to tell
# SELinux about this change.
# semanage port -a -t ssh_port_t -p tcp #PORTNUMBER

したがって、あなたの場合は、ルートシェルから(またはSudoを使用して)実行するだけです。

semanage port -a -t ssh_port_t -p tcp 977

その後、サービスの再起動を再試行してください。問題が解決しない場合は、ログを調べて質問を更新してください。

4
Jakuje