본문 바로가기

Personal Posting/Linux

SCP 명령어 for Remote to Remote

SCP로 이것저것 전송하던 재미에 빠져있던 중 문득 원격지 -> 원격지로 전달 시 포트번호를 어떻게 입력해야 하는지 명령어가 궁금해졌다.

대부분이 로컬-원격지간 내용이 대다수라 원하는 내용을 찾기 힘들었지만 결국 찾아서 아래와 같이 정리해본다.

 

1. config 등록

Honken@Honken-Home-DT MINGW64 ~/.ssh
$ cat config
# Read more about SSH config files: https://linux.die.net/man/5/ssh_config
Host MyRemote
    HostName 192.168.0.1
    User honken
    Port 7890

위와 같이 등록하면 한 개 또는 두 개 모두 포트번호 없이 명령어 작성이 가능하다.

scp -3 -P 9876 honken@MyRemote:./TEST_FILE AnotherRemote@192.112.105.110:./

또는

scp -3 -P 9876 HonK@192.112.105.110:./TEST_FILE honken@MyRemote:./

원격지에서 원격지로의 데이터 전달이기 때문에 내 로컬은 단순히 중계 역할밖에 하지 않는다. 즉, 이 명령어들은 내 로컬 시스템을 통해 트래픽이 라우팅되는 것이다. 이 경우, -3 옵션을 사용한다.

 

config에 두 서버의 정보를 모두 등록해서 사용해도 된다.

Honken@Honken-Home-DT MINGW64 ~/.ssh
$ cat config
# Read more about SSH config files: https://linux.die.net/man/5/ssh_config
Host MyRemote
    HostName 192.168.0.1
    User honken
    Port 7890
    
Host AnotherRemote
    HostName 192.112.105.110
    User Honk
    Port 9876
scp -3 HonK@AnotherRemote:./TEST_FILE honken@MyRemote:./

2. CLI 명령어

사실상 제일 간단한 방법으로 개인적으로 이 방법을 주로 사용한다.

절대경로일 경우, 포트 뒤에 // 가 붙는 것에 유의한다.

scp -3 scp://honken@192.168.0.1:7890//data/MyFolder/TEST_FILE scp://Honk@192.112.105.110:9876//data/AnotherFolder/

 

원격지 간 scp 사용을 위해 이 포스트가 도움이 되길 바라며~

'Personal Posting > Linux' 카테고리의 다른 글

user 권한에서 Linux 재부팅하기  (0) 2020.06.01
쉘 스크립트 시작코드  (0) 2020.04.08