TIL: [windows] windows linux subsystem - ssh server 설정

wsl에서 자동으로 ssh server 돌아가게 해주기

  1. ssh server 지우고 재설치하기
    • sudo apt remove openssh-server
    • sudo apt install openssh-server
  2. etc/ssh/sshd_config 파일 수정하기
    • Port 2222
    • UsePrivilegeSeparation no
    • PasswordAuthentication yes : ssh keys 설정시 다시 no로 바꾸기
  3. ssh server 재시작
    • sudo service ssh --full-restart
  4. ssh server는 default로 off 상태로 되어있어서, on 상태로 바꾸어야한다.
    • sudo service ssh start
  5. 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 에서 참고하였습니다.