wheezy에서 jessie로 업데이트한 후 SSH가 거부되었습니다.

wheezy에서 jessie로 업데이트한 후 SSH가 거부되었습니다.

저는 Raspberry Pi Model B를 가지고 있는데 오늘 오후에 wheezy에서 jessie로 업데이트했습니다. 저는 홈 LAMP와 NodeJS 서버를 사용하기 때문에 헤드리스 연결에 VNC와 SSH(보통 후자)를 사용합니다.

업그레이드 전에는 둘 다 잘 작동했습니다. jessie로 업그레이드한 이후 SSH에서 연결을 거부했습니다. 오류는 다음과 같습니다

ssh: connect to host 192.168.2.3 port 22: Connection refused

그래서 IP를 다시 확인했는데 문제가 없었습니다. 그런 다음 호스트 이름과 사용자를 확인했는데 둘 다 정확했습니다. 그런 다음 Mac과 Pi 모두에서 RSA 키를 지워 보았습니다. 불운.

마지막으로 SSH 데몬이 실제로 실행되고 있는지 확인했습니다. 그리고 그것은 사실이 아닙니다. 그래서 raspi-configSSH를 마치고 시작했습니다. 서비스 SSH 상태를 다시 확인했지만 여전히 빈 응답을 받았습니다.

그래서 내 질문은 다음과 같습니다.SSH 서비스가 시작되지 않는 이유는 아마도 jessie 업데이트와 관련이 있습니까?

그렇다면 다시 호흡을 시작하는 것이 유일한 선택일까요?

답변1

먼저 /etc/ssh/sshd_config유효한지, 서비스가 포트 22에서 수신 대기해야 하는지 확인하세요. 그런 다음 iptables 규칙을 확인하십시오.

iptables -L -nvx

(결국 /etc/iptables/rules.v4이미 시스템에 있는 경우)

/var/log/auth.log다음 메시지를 확인할 수 있습니다 .

error: Could not load host key: /etc/ssh/ssh_host_rsa_key

이는 일부 키가 누락되었음을 의미할 수 있습니다. 다음을 확인하세요.

ls -al /etc/ssh/ssh*key

이 문제를 해결하는 가장 간단한 방법은 다음과 같습니다.

dpkg-reconfigure openssh-server

Jessie는 일종의 하이브리드 모드를 사용하여 서비스를 실행하며, 여기에는 /etc/init.d/ssh스크립트와 시스템 구성이 있어야 합니다. sshSystemd 서비스를 활성화해야 합니다:

systemctl is-enabled ssh

그렇지 않은 경우 활성화를 사용하십시오 systemctl enable ssh.

디렉터리가 있는지 확인하세요 /var/run/sshd.

/bin/mkdir -p -m0755 /var/run/sshd

sshd마지막으로 디버그 모드에서 실행 해 볼 수 있습니다 .

/usr/sbin/sshd -f /etc/ssh/sshd_config -d  

관련 정보