Today
-
Yesterday
-
Total
-
  • [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

     

sangilyoon.dev@gmail.com