📡 WSL에서 SSH 서버 열기: 학교에서 아이패드로 코딩하기

참고문헌 깃허브로 블로그를 만든 사례... 나도 나중에 해보고프다..ㅎㅎ

SSH(Secure Shell)는 안전하게 원격 접속을 하기 위해 사용하는 프로토콜이다.

윈도우 데스크탑에서 SSH 서버를 열면 아이패드에서 원격으로 데스크탑 쉘에 접속을 할 수 있다.

WSL(Windows Subsystem for Linux)은 윈도우의 서브시스템에 리눅스를 탑재하는 기술이다.

아직 부드럽게 작동하지 않는 부분들이 조금 있지만, 마이크로소프트에서 WSL에 신경을 많이 쓰고 있기 때문에 충분히 쓸만하다.

현재 이미 윈도우의 SSH 서버가 열려있지만, 리눅스 서버의 실습을 위해서 WSL을 사용하여 SSH를 접속해야할 일이 생겼다 따라서 윈도우의 SSH도 살려놓으면서, WSL의 SSH도 함께 구동시키는 방법을 적어놓도록 하겠다.

openssh-server 재설치

SSH 서버를 열기위해서는 openssh-server라는 패키지가 필요하다. WSL 우분투 16.04 기준으로 SSH 서버를 실행하는 명령 service ssh start를 실행해보면 몇가지 에러가 나타난다.

기본 설치되어있는 openssh-server의 문제이므로, 재설치해준다.

$ sudo apt remove openssh-server
$ sudo apt install openssh-server

sshd_config 파일 수정

sshd_config는 SSH 설정 파일이다. SSH 서버를 열기 전에 이 파일을 약간 수정해줘야 한다. root 권한이 필요하므로, 자신의 계정에 root 권한이 없다면 root 계정으로 전환하고 /etc/ssh/sshd_config 파일을 연다.

$ sudo su - root
$ vi /etc/ssh/sshd_config

여기서 바꿔야 할 부분은 두 곳이다. (우부투 18.04 버전이라면 Port 값만 수정해도 된다.)

#Port 22
#PasswordAuthentication no
#PermitRootLogin prohibit-password
Port 2222
PasswordAuthentication yes
PermitRootLogin yes

저장 후 SSH 서버를 재시작해준다.