Dev/etc.

윈도우 11 vscode ssh 연결 방법

takeU 2023. 2. 8. 17:34
반응형

윈도우 11 VSCode ssh 연결 방법

 

개발 환경: 윈도우 11 그램 + 윈도우 11 데스크탑

데스크탑과 랩탑을 둘 다 활용하기 위해, 그램으로 데스크탑 윈도우 서버에 연결하는 과정을 기록

포트는 22번 그대로 썼고, 외부에서 사용할게 아니기 때문에 포트포워딩 안함

 

1. 윈도우 11 데스크탑 -> 윈도우 서버 설정

  1. 설정 -> 앱 -> 선택적 기능 -> 선택적 기능 추가 -> OpenSSH 서버 설치
  2. 관리자로 PowerShell 실행 -> Start-Service sshd로 서버 on (Stop-Service sshd로 off 가능)
  3. Set-Service -Name sshd -StartupType 'Automatic'로 윈도우 서버 자동으로 켜지게 설정
  4. Get-NetFirewallRule -Name OpenSSH-Server-In-TCP로 방화벽 활성 여부 체크 / Enabled: True면 켜져있는 것
  5. New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH-Server-In-TCP' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22 안 켜져 있으면 직접 설정

 

2. 랩탑 설정

  1. 설정 -> 앱 -> 선택적 기능 -> 선택적 기능 추가 -> OpenSSH 클라이언트 설치 (아마 기본으로 설치되어 있음)
  2. whoami를 통해 사용자 이름 체크 (ex. desktop-s15v4bb\youtaek_jung 에서 youtaek_jung이 사용자 이름)
  3. ssh youtaek_jung@[host]로 접속 / Host에 들어갈 ip는 데스크탑에서 ipconfig를 통해 확인되는 IPv4 주소
  4. 정상적으로 여기까지 진행 되면 암호를 입력하라고 뜸

 

3. 암호 설정

  1. 이 부분에서 맞는 암호를 입력해도 자꾸 틀렸다해서 지금 작성할 방법으로 되긴 했는데, 이 방법이 정답인지는 확실하지 않음.
  2. 데스크탑에서 컴퓨터 관리 -> 로컬 사용자 및 그룹 -> 사용자 -> 현재 윈도우에 로그인 된 아이디 우클릭 후 암호 설정
  3. 랩탑에서 다시 2-3을 입력하고 설정한 암호를 입력하면 접속 완료.

 

4. VSCode 세팅

  1. 랩탑에 VSCode 확장 프로그램 Remote - SSH 설치 / 데스크탑에도 깔았는데, 안 깔아도 되는 것 같음
  2. VSCode 맨 왼쪽 아래에 >< 클릭 -> SSH 구성 파일 열기
  3. config 설정
  4. Host youtaek_jung(데스크탑이름) HostName 2-3의 ip주소 User youtaek_jung(랩탑이름) Port 22 IdentityFile ~/.ssh/id_rsa(암호 없이 접근하기 위한 설정파일인데 권한 문제인지 안됨..)
  5. 4-2의 ><버튼 클릭 후 호스트에 연결하고 암호 입력
  6. 랩탑에서 ssh-keygen을 키페어를 만들고 공개키를 데스크탑에 넘겨주고 설정하면 암호 입력 없이 접근이 된다해서 이것저것 해봤는데, 아직 안됨 -ㅠ-