본문 바로가기
CS

[vscode] 원격 탐색기 ssh config alias 설정하기

by judy@ 2023. 5. 19.

배경

나는 원래 visual studio를 쓰지 않고, jupyter server + osx terminal을 사용하여 ipynb, py 파일을 실행, 수정, 관리했다. 이직한 회사에서는 클라우드 환경을 많이 사용해서 그런가 vscode를 많이 쓰더라고.. 그래서 IP와 ssh-key를 사용해서 클라우드에 원격접속하는 일이 아주 많아졌는데, 리모트 관리 부분에 들어가니 alias가 없고 IP 주소만 있어서 매번 IP를 확인하고 들어가는 게 여간 피곤한 게 아녔다. 암튼 그래서 ssh config alias를 설정하려고..

 

지금 내 상황

설정 방법

1. 설정 파일(ssh config) 편집 모드로 접근

i) 만약 vscode라면?

원격 탐색기의 SSH 옆의 설정 버튼을 누른 뒤 /User/[유저이름]/.ssh/config 를 선택하면 파일이 열린다.

(leejuyeon은 내 컴퓨터 이름)

 

ii) 아니라면?

그냥 저 위치의 파일을 텍스트 편집기 등으로 열면 된다. terminal에서 vim으로 열든 뭐로 열든 똑같음.

 

2) 파일을 열어 아래와 같이 편집한다

config 파일을 열면 아래와 같은 문단이 여러 개 있다.

# Example 1
Host XX.XX.XXX.XX
  HostName XX.XX.XXX.XX
  User XXXXX
  
# Example 2: access with ssh key
Host XX.XX.XXX.XX
  HostName XX.XX.XXX.XX
  IdentityFile /XX/XXX/XX/XXXX
  User XXXXX

위에서 Host 라고 적혀있는 부분이 밖으로 보여지는 부분으로, 원하는 alias로 수정하면 된다. 기본적으로는 HostName(IP주소)와 같게 설정되어 있다.

 

아래는 alias 를 수정한 결과로, 첫번째 접속 정보에 대해서는 my_gcp라는 alias를,
두 번째 접속 정보에 대해서는 red 또는 blue를 인식하도록 수정

# Example 1
Host my_gcp
  HostName XX.XX.XXX.XX
  User XXXXX
  
# Example 2: access with ssh key
Host red blue
  HostName XX.XX.XXX.XX
  IdentityFile /XX/XXX/XX/XXXX
  User XXXXX

수정한 뒤 파일을 저장 (command + s)

 

원격 탐색기를 새로고침하면 아래와 같이 변경된 것을 확인할 수 있다.

반응형