저는 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 # SSH(보안 셸) 프로토콜 ssh 22/udp # SSH(보안 셸) 프로토콜
또한 비표준 포트를 지정하려면 semanage 도구를 사용해야 하므로 SELinux를 확인하세요.
포트 번호를 변경하려면 REDHAT 기사를 방문하는 것이 좋습니다.
답변2
포트 22를 변경해도 같은 문제가 발생했습니다.
확인 결과 SELinux Status가 활성화된 것으로 확인되었습니다. 비활성화하고 다시 확인했습니다. 이미 활성화되어 있지만. SELinux 상태는 시스템이 다시 시작될 때까지 변경되지 않습니다.
SELinux를 비활성화하고 시스템을 다시 시작하면 문제가 해결되었으며 SSH 포트를 변경할 수 있었습니다.