저는 Debian 11로 VPS를 실행하고 있습니다.
나는 systemctl status ssh
ssh 데몬이 incative (dead)
. 나는 오랫동안 조사한 결과 ssh가 "소켓 활성화"(https://github.com/clearlinux/distribution/issues/72). 이는 systemd가 포트 22에서 수신 대기하는 이유를 설명할 수 있습니다.
# lsof -i -P -n | grep LISTEN | grep :22
systemd 1 root 46u IPv6 32257361 0t0 TCP *:22 (LISTEN)
하지만 제가 이해한 바로는 SSH를 통해 연결할 때 최소한 서비스가 활성 상태로 표시되어야 합니다. 그렇죠? 그러나 실제로는 그렇지 않습니다.
또한, systemctl
다시 로드 요청을 수락하지 않고 응답만 하려면 어떻게 해야 합니까? ssh.service is not active, cannot reload.
또한 서비스를 중지하려면 어떻게 해야 합니까?
가장 큰 문제는 실행하면 systemctl start ssh
서비스가 시작되고 플래그가 표시된다는 것입니다 active (running)
. 그러나 로그아웃했다가 ssh를 통해 다시 로그인하려고 하면 Connection reset by 46.*.*.* port 22
.
이를 이해하는 데 도움을 주셔서 감사합니다.
업데이트: VNC를 통해 VPS에 액세스한 후 디렉터리가 없어 SSH 서비스가 실패했다는 사실을 발견했습니다 /run/sshd
. # mkdir /run/sshd
이 문제를 해결했습니다.
답변1
.socket
SSH를 담당하는 별도의 시스템 단위가 있습니다 . SSH는 이렇게 처리되는 것 같습니다더 이상 권장되지 않음그리고 sid의 패키지는 일반적인 .service
유닛 데몬으로 되돌아갔습니다.
이를 수동으로 수행하려면 .socket
활성화하기 .service
전에 장치를 비활성화/마스크하면 됩니다 .