-
[WSL2] ssh localhost 에러 및 해결법 총정리| 프로그래밍 분야/Unix-Linux 2022. 12. 10. 15:36
WSL2 환경에서,
sudo ssh localhost -p 22 시 다음과 같은 에러메세지가 출력될 때가 있다.
ssh localhost connection refused
ssh: connect to host localhost port 22: Connection refused
이 경우, 다음과 같이 진행해주면 해결된다.
1) sudo apt remove openssh-client openssh-server
2) sudo apt update -y && sudo apt upgrade -y
3) sudo apt install openssh-client openssh-server
ssh permission denied
Permission denied (publickey).
이 경우에는 다음 절차대로 확인해주자.
1) ssh public key가 생성되어 있는가?
ls ~/.ssh/id_rsa.pub
No such file or directory가 뜨면 ssh public key를 생성해준다.
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
2) authorized_keys 설정
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys
3) config 설정
sudo vim ~/.ssh/config
BatchMode yes CheckHostIP no StrictHostKeyChecking no PubkeyAuthentication yes PasswordAuthentication no ForwardX11 no
4) .ssh 권한 설정
config 설정까지 했는데도 Permission denied가 뜬다면, 권한 설정 후 다시 해보자.
chmod 700 ~/.ssh
System Restart Required
sudo ssh localhost -p 22 를 통해 ssh 접속 시 System Restart Required 메세지가 뜨는 경우가 있다.
이럴 땐 window + r을 통해 cmd를 실행한 뒤, 다음 커맨드로 wsl2를 종료 후 리부팅하여 다시 시도해보자.
wsl --shutdown