vscode를 사용해서 원격 서버의 host를 마치 로컬인양 사용할 수 있다.
윈도우면 wsl이나 다른 os는 ssh나 docker를 활용하여 사용한다.
vscode 확장 중에서 remote development 확장을 설치하면 된다.
(이 확장이 remote wsl, remote ssh, remote docker 등이 함께 묶여있는 거라 위에를 따로 받아도 될 듯 하다.)
개인적으로 인터넷이 안 되는 내부망에서 ssh로 다른 서버를 연결하고 또 여기서 ssh를 통해서 다른 서버에서 접속라여 작업을 해야하는 상황인데, java 같은 언어를 terminal 환경에서만 하려니 너무 불편하여 이 방법을 사용하게 되었다.
일단 vscode를 다운받아 로컬에 설치한 뒤,
remote development 확장도 따로 설치하여 받아둔다.
vsix 파일을 받아
code --install-extension 확장명
명령어를 사용하거나,
다른 환경의 vscode에서 설치한 확장을 그대로 가져오는 방법도 있다.
리눅스는 ~/.vscode/extensions/
윈도우는 C:₩Users₩user₩.vscode₩extensions/
안에 있는 파일들을 전체 긁어와서 붙여넣으면 편하다.
(인터넷이 안 되는 환경에서 extension 설치가 힘드니, 인터넷이 되는 환경에서 설치 완료한 extension을 그대로 가져오는 방식)
이렇게 설치를 완료하면 ssh 세팅을 해준다.
리눅스 기준 ~/.ssh/config 파일을 수정한다.
(서버 A를 통해 서버B 접속 가정)
Host A
User user #ssh연결할 때 유저가 필요없다면 안 적어도 무방
Port 1234 #ssh연결할 때 쓰는 포트 입력 아마 기본 포트면 안 써도 될 것 같다.
# 그 외 연결 시 필요한 사항들 적음
Host B
User user2
ProxyCommand ssh -q A nc B 1234 #1234는 연결 시 사용하는 port번호로 기본 포트 번호면 22를 쓰면 될 것이다.
이렇게 저장을 한 뒤, ssh테스트를 해봐도 되고, vscode에서 F1을 누른 뒤, Remote-SSH: Connect to Host 를 눌러서 B를 선택하고 비밀번호를 입력하면 성공이다.
'Programming > Tip&Informaion' 카테고리의 다른 글
[colab] cuda error device-side assert triggered (0) | 2021.05.03 |
---|---|
[arch] repository mirror list 갱신 (reflector) (0) | 2021.04.22 |
[zookeeper] standalon 설치 시, FAILED TO START 에러 (0) | 2021.01.29 |
[DataScience] DB SQL과 연동하기 (0) | 2020.07.17 |
[scikit-learn] 사이킷런의 regression (0) | 2020.07.10 |