ssh localhost를 하였을때, Read from socket failed: Connection reset by peer 라는 메시지가 튀어 나오면서 접속이 안되는 경우가 있다.
이경우 ssh_config파일을 죽어라 재설정 해도 잘 되지 않는다.
일단, 이 메시지가 나오면 포트를 확인해본다.
$ lsof -i:22
현재 LISTEN 상태인지 다른 프로세스하고 ESTABILISHED 되어 있는지 확인한다. 상태가 LISTEN이 아니거나 아무것도 안나오면 서버가 실행되지 않은것이고 다른 프로세스하고 ESTABILISHED되어있으면 해당 프로세스를 과감히 kill 해준다.
하지만
sshd 2750 root 3r IPv4 15134 0t0 TCP *:ssh (LISTEN)
sshd 2750 root 4u IPv6 15136 0t0 TCP *:ssh (LISTEN)
이런식으로 나올경우 서버 자체는 정상 작동하고 다른 프로세스하고는 연관이 없다. 그냥 재설치 하자.
재설치를 그냥 reinstall 옵션을 사용해도 좋지만 서버의 경우 설정파일이 그냥 남아 있는 경우가 있으므로, 제일 먼저 설정파일을 관리자 권한으로 모조리 삭제 해준다.
$ sudo rm /etc/ssh/sshd_config
그 다음은 purge 옵션으로 서버를 삭제 해주고 재설치를 하면 된다.
$ sudo apt-get purge openssh-server
$ sudo apt-get install openssh-server
이제 마지막으로 재부팅을 한후에 다시 실행하면 잘 접속 될 것이다.