wsl에서 자동으로 ssh server 돌아가게 해주기
- ssh server 지우고 재설치하기
sudo apt remove openssh-server
sudo apt install openssh-server
etc/ssh/sshd_config
파일 수정하기Port 2222
UsePrivilegeSeparation no
PasswordAuthentication yes
: ssh keys 설정시 다시no
로 바꾸기
- ssh server 재시작
sudo service ssh --full-restart
- ssh server는 default로 off 상태로 되어있어서, on 상태로 바꾸어야한다.
sudo service ssh start
- ssh server 자동으로 돌아가게하는 script 만들기
vi sshd.bat
만들기C:\Windows\System32\bash.exe -c "sudo /usr/sbin/sshd -D"
추가- 파일 저장 후,
mv ssh.bat /mnt/c/Users/YourUserName/Documents.
로 파일 위치 옮기기 vi sshd.vbs
만들기- 다음 코드 추가하기
Set WinScriptHost = CreateObject("WScript.Shell") WinScriptHost.Run Chr(34) & "C:\Users\YourUserName\Documents\sshd.bat" & Chr(34), 0 Set WinScriptHost = Nothing
- 파일 저장 후,
mv sshd.vbs /mnt/c/Users/YourUserName/Documents.
로 파일 위치 옮기기 - 윈도우 방화벽으로
Port 2222
허용 및 작업 스케쥴링으로sshd.bat
,sshd.vbs
task로 추가하기 sudo visudo
로 들어가서%sudo ALL=NOPASSWD: /usr/sbin/sshd
추가하기 -> 패스워드 요구하는 설정 뺴는 작업
위 작업은 https://gist.github.com/dentechy/de2be62b55cfd234681921d5a8b6be11 에서 참고하였습니다.