VSCode SSH 원격 접속하기

hyunsooo·2021년 7월 22일
1

로컬에서 Jupyter Notebook과 PyCharm으로 작업을 하다 서버에 붙어 작업을 해야하는 경우!

cmd 창에서 ssh명령어를 통해 서버에 접속하는 방법

내가 작업한 .py파일과 데이터들을 scp명령어를 통해 파일을 서버에 전달하고 실행시켜야 한다.

  1. ssh userid@address

  2. password 입력

  3. 접속 후 파일을 옮기고 싶은 위치에서 pwd명령어를 통해 경로 확인

  4. 서버에서 나와 scp 명령어를 통해 Local ----> Remote 로파일 전송



단일 파일을 보내고 싶은 경우

>> scp [옵션][파일명(주소)] [userid]@[address:ip]:[받는위치]


여러개의 파일을 보내고 싶은 경우

>> scp [옵션][파일명(주소)1] [파일명(주소)2] [userid]@[address:ip]:[받는위치]



옵션

옵션기능
-r디렉토리 내 모든 파일/디렉토리 복사
-p원본 권한 속성 유지
-P포트 번호 지정 ( scp -P [포트번호] )
-c압축 복사
-a아카이브 모드 복사

Tip
Remote ---> Local

>> scp [옵션][userid]@[address:ip]:[Remote의 파일위치] [Local 받는위치]

복수파일을 전송할 때 Local에서 전송하는 경우와 다르게 Local로 받는 경우 " "로 묶어서 실행한다.

>> scp [옵션][userid]@[address:ip]:"[Remote의 파일위치1][Remote의 파일위치2]" [Local 받는위치]

  1. 서버에 접속하여 파일을 실행시킨다 ( 서버에서 사용하는 python과 library들은 당연히 Local에서 작업하던 환경과 다르기 때문에 세부사항들은 다시 맞춰줘야 한다. )


PyCharm으로 원격접속을 할 수 있는 기능이 있다고 하는데 Pro에서 사용할 수 있다.( pro버전을 사용하지 않기 때문에 pass )




VSCode는 무료로 원격접속기능을 사용할 수 있다.

  1. 확장 탭 ( ctrl + shift + x )에서 Remote Development 검색하고 설치한다.



  1. F1키를 눌러 Remote-SSH: Connect to Host를 클릭



  2. ssh 명령어를 사용하는것 처럼 -> userid@host(ip)를 입력해준다.



  3. password 입력



  4. 왼쪽 하단에 SSH : Host(ip)로 접속확인!





6. ctrl + o를 이용해 open folder를 하고 원하는 디렉터리에서 작업이 가능하다.

Tip
자주 사용하는 서버는 저장하여 쉽게 사용할 수 있다.

  1. F1을 이용해서 Connect to Host를 클릭하고


  2. 아래에 Configure SSH Hosts..를 클릭한다.




3. 내 PC의 config를 클릭한다.




4. config 파일이 어떻게 생겼나

Host [userid]@[address:ip]:[Port]
	HostName [address:ip]
        User [userid]
        Port [Port]

위와 같이 구성되어 있으며 알맞게 작성해 주면 된다.


5. 왼쪽 메뉴의 모니터 모양을 누르면 원격연결과 폴더를 열어볼 수 있다. ![](https://velog.velcdn.com/images%2Fkhs0415p%2Fpost%2Fe9602a81-c192-4631-a62c-6ebb863b095e%2Fimage.png)

Tip

로컬에 있는 파일을 업로드 & 서버에 있는 파일을 내려받고 싶을 때

  • 터미널에서 명령어 사용하거나 그대로 파일을 드래그해서 옮길 수 있다.

  • 서버에 있는 파일을 내려받고 싶을 때는 파일을 드래그하는 방식으로는 내려받을 수 없고
    원하는 파일에서 우클릭 -> 다운로드로 받을 수 있다.

profile
CS | ML | DL

0개의 댓글