대학원 공부/computer science

20230913 : VScode Remote 접속 (Remote Development)

월곡동로봇팔 2023. 9. 13. 11:23

글을 쓰기 앞서..

재택근무가 활성화된 시점에서 원격으로 내 컴퓨터에 접속해서 code를 수정하고 싶은 나날들이 정말 많았다. 이런 니즈를 느끼던 와중에 vscode에서 사전에 remote 접속하고 싶은 컴퓨터 정보만 입력해두면, 노트북에서 바로 연결해서 사용이 가능하다는 정보를 보고 포스팅하게 되었다. 여기서 굉장히 마음에 들었던 점은 원격 접속이라는 편리함 뿐만 아니라, 원격 접속할 컴퓨터의 가상환경이나 세팅을 그대로 사용이 가능하다는 것이다. 내가 직접 해보고 쓴 글이니 아마 많은 사람들에게 도움이 되었으면 한다.

 

사전에 check해야할 부분

- sever로 구축할 computer에 openSSH, openClient 설치 여부

Remote server (ubuntu) : 원격으로 접속할 컴퓨터 (ex. 직장 컴퓨터)

1. remote computer에 해당 명령어들을 실행

sudo apt-get update sudo apt-get install nano sudo nano /etc/ssh/sshd_config

2. /etc/ssh/sshd_config 안에 해당 내용 입력

...
내용 생략

# Authentication: <- 여기 아래에 

LoginGraceTime 120 
 PermitRootLogin yes 
 StrictModes yes 

 RSAAuthentication yes 
 PubkeyAuthentication yes
...

3. openssh-server 설치 (이거 안깔아서 아무리 접속해도 안됬었음)

sudo apt-get install openssh-server

4. ifconfig 명령어를 통해 net table이 나오면 아래 Client 동작들 수행

ifconfig

Client (Windows or Ubuntu) : 원격 접속을 사용할 컴퓨터 (ex. 노트북, 집 컴퓨터)

1. 확장 탭에서 Remote Development 설치

vscode remote development install
vscode remote development install

2. ctrl+shift+p → Remote-SSH: Connect to Host → config 파일 생길때까지 실행(한번 막힘)

vscode remote SSH 접속 화면
vscode remote SSH 접속 화면

3. "SSH 호스트 구성" 클릭, 만약 처음 시도라면 "+ 새 SSH 호스트 추가" 클릭 → 자기 컴퓨터마다 주소가 다를테지만, .User에 있는 ssh/config 파일 클릭 (ProgramData에 있는 ssh_config 파일은 클릭 X)

vscode remote 새 SSH 호스트 추가 화면
vscode remote 새 SSH 호스트 추가 화면
업데이트할 SSH config file 선택
업데이트할 SSH config file 선택

4. C:/{User}/{user}/.ssh/config 파일 가서 vscode로 파일 열기한 이후, 내가 remote로 접속할 컴퓨터의 정보를 아래와 같이 입력

Host [계정명]@[IP 주소]
    HostName [IP 주소]
    User [계정명]

예를들어, Host는 내가 remote로 접속할 때 쓰는 별명 같은 부분으로 내 임의로 설정 가능하다. HostName은 컴퓨터의 IP 주소, User는 처음 컴퓨터 시작할 때 쓰는 컴퓨터 이름이다. (Windows의 경우 아무 값도 입력하지 않으면 User or ADmin으로 되어있을 듯)

Host Main(Windows10)
  HostName 161.122.XXX.YYY
  User mambo

5. VS Code 서버를 초기화하는 중 이라고 뜨면서 OS 선택하라고 나옴 → 비밀번호 입력하라고 나오면 remote 컴퓨터의 비밀번호 입력

remote 연결한 이후 화면&#44; OS 선택
remote 연결한 이후 화면, OS 선택

Error case (20230919)

위에 세팅 모두 끝내고 server로 사용할 computer에 client computer로 ssh 접속해보려하는데, 아래와 같은 에러 발생

SSH 접속시 RSA 공유키 충돌 문제
SSH 접속시 RSA 공유키 충돌 문제

ssh-keygen -R XXX.XXX.XXX.XXX

위에 command를 powershell 관리자 모드에서 실행.

RSA 공유키 초기화
RSA 공유키 초기화

 

ssh {user 이름}@{ip 주소}

다시 ssh로 접속해보면,

SSH 접속시 RSA 공유키 공유
SSH 접속시 RSA 공유키 공유

yes 누르면 접속 가능합니다!!