OpenSSH를 새로 설치했습니다. /etc/ssh/sshd_config
다음 항목이 있습니다. 다음을 사용
Banner /etc/issue.net
하여 SSH 데몬을 다시 시작했습니다 sudo /etc/init.d/ssh restart
. 이제 실행하려고 할 때마다 ssh user@localhost
사전 로그인 배너가 표시되지 않는 것을 제외하고는 잘 작동합니다.
이 문제의 원인은 무엇입니까?
답변1
가능성:
- sshd가 편집한 파일과 다른 구성 파일을 읽고 있습니다.
- sshd가 지정한 파일이 포함되지 않은 chroot 환경에서 실행 중입니다.
- sshd는 실제로 다시 시작되지 않습니다. 아마도 systemd가 있고 ssh의 init 스크립트가 upstart가 실행되고 있지 않다는 것을 인식하면(이 경우에는 를 사용하여
systemctl restart ssh.service
) 종료되기 때문일 것입니다. - SSH 프로토콜 2가 아닌 1을 사용하고 있습니다.
답변2
여기서는 언급하지 않았지만 배너가 활성화되고 다음을 사용하여 배너를 억제할 수 있습니다.
sshd_config
SSHD가 완전히 다시 시작된 경우에도 사용자는~/.ssh/config
LogLevel QUIET
답변3
Ubuntu 14.04가 사용되며 upstart
실행 시 /etc/init.d/ssh restart
재부팅되지 않으므로 수행 중인 작업을 인식하지 못합니다. 대신 다음을 실행하세요.sshd
upstart
sshd
/etc/ssh/sshd_config
# restart ssh
다음을 실행하여 sshd가 다시 시작되었는지 확인할 수 있습니다.
# ps -f -p $(pgrep sshd)
또는
# ps -f -p $(status ssh | awk '{ print $NF }')
그리고 시작 시간(STIME)이 재시작 명령을 실행한 시간보다 최신인지 확인하세요.