SSH를 다시 ​​시작하는 중 오류가 발생했습니다.

SSH를 다시 ​​시작하는 중 오류가 발생했습니다.

저는 학기 내내 사용해 온 배포판인 Linux Mint 18을 사용하고 있습니다. 나는 수신 포트를 444로 변경하고, 프로토콜 2만 허용하고, 로그인만 허용하고, "otheraccount"라는 다른 사용자의 로그인을 허용하지 않고, 루트 로그인을 허용하지 않고, 비활성화하는 등 sshd_config 파일을 일부 조정하는 임무를 맡았습니다. 계정 로그인 사용법 비밀번호를 비우고 웰컴 배너를 생성합니다. sudo를 사용하고 sshd_config 파일을 저장한 후 sudo /etc/init.d/ssh restart를 사용하여 ssh를 다시 시작하려고 시도했지만 오류가 발생했습니다.

오류는 "Restarting ssh(systemctl을 통해): 제어 프로세스가 오류 코드로 종료되었기 때문에 ssh.service에 대한 ssh.serviceJob이 실패했습니다. 자세한 내용은 "systemctl status ssh.service" 및 "journalctl -xe"를 참조하십시오. 이 메시지 아래에 빨간색 텍스트는 "실패했습니다!"입니다. "

답변1

이 경우의 문제는 SELinux(Security Enhanced Linux)가 해당 포트에서 ssh를 실행하지 못하게 한다는 것입니다.

문제를 해결하려면 다음 명령을 사용하십시오.

semanage1) SSH 서비스의 유형 컨텍스트를 변경하려면 다음 명령을 사용하십시오.

semanage port -a -t ssh_port_t -p tcp 444

2) ssh서비스를 다시 시작합니다

systemctl restart sshd  && systemctl status sshd

관련 정보