본문 바로가기

물리

VSCode remote + SSH Config ProxyJump

현재 학과에서 사용하고 있는 gpu-server의 네트워크 구조를 살펴보면,

 

학교IP 연구실 컴퓨터 → gpu-server gateway: 연결가능

gpu-server gateway → 다양한 gpu-machine들: 연결가능

학교 IP 연구실 컴퓨터 → gpu-machin들: 직접 연결 불가능

 

SSH의 기능들을 활용하여 

ssh -t gpu-server ssh gpu-machine-1

과 같이 ssh를 활용해 터미널에서는 연결이 가능한데, vscode remote에서 연결 설정을 하면 제대로 동작하지 않는 문제가 있다 (ssh config 에서 RemoteCommand 설정을 하더라도 잘 동작하지 않는다).

https://github.com/microsoft/vscode-remote-release/issues/4474

 

Respect `RemoteCommand` option when connecting to remote host over ssh · Issue #4474 · microsoft/vscode-remote-release

It seems that currently the RemoteCommand option in an ssh config is ignored. I found a closed issues discussing this previously #695. The reason I'm asking for this is that I need to use the s...

github.com

 

그래서 이런 저런 방식으로 검색을 하다가 가장 깔끔한 해결법을 찾아서 메모해둔다.

Host gpu-machine-2
    HostName xxx.xxx.xx.xx
    ProxyJump gpu-gateway
    Port 22
    IdentityFile ~/.ssh/id_rsa
    User tomandjerry

Host gpu-gateway
    HostName xxx.xxx.xx.xx
    IdentityFile ~/.ssh/id_ed25519
    User tomandjerry

와 같은 식으로 ssh config의 ProxyJump 기능을 활용하여  ~/.ssh/config 파일을 설정하고, gateway 서버에서 IdentityFile을 로컬에 복사해오면, vscode remote와 잘 호환된다.

반응형

'물리' 카테고리의 다른 글

이론 물리의 기하학적 해부  (0) 2024.08.18
Ohno potential Fourier transform  (1) 2024.06.10
Jupyter kernel 관리  (0) 2023.09.04