로컬 컴퓨터가 다른 포트의 원격 컴퓨터간에 안전하게 복사하는 방법 각 슬레이브 클러스터에서

4 대의 컴퓨터가있는 클러스터가 있습니다. 그중 하나가 클러스터 관리자입니다. 클러스터 관리자가 백업을 시작하면 각 슬레이브 클러스터는 자체 파일 시스템에 클러스터 백업 파일을 만듭니다.

클러스터 관리자가 백업 프로세스를 완료 한 후 각 슬레이브 클러스터에서 다른 원격 스토리지 시스템으로 클러스터 백업을 복사해야합니다. 슬레이브 클러스터와 스토리지 시스템 ssh 포트가 다릅니다.

클러스터 관리자를 통한 안전한 복사를 통해 원격 클러스터에서 원격 스토리지 시스템으로 파일을 복사하려고합니다.

scp cluster1.com:/backup/files storage.com:/backup/cluster1
scp cluster2.com:/backup/files storage.com:/backup/cluster2
scp cluster3.com:/backup/files storage.com:/backup/cluster3
...

내가 말했듯이 클러스터와 스토리지 시스템의 ssh 포트는 다릅니다. 그러나 scpcommand에는 port키워드 인수 가 하나만 있습니다. scp명령으로 클러스터 및 스토리지 서버 포트를 모두 설정하는 방법이 있습니까?



답변

Use ssh_config를 사용하면 사용 된 호스트의 별명을 작성 scp하고 별도의 포트를 지정할 수 있습니다. 간단히 말해서 ~/.ssh/config또는 /etc/ssh/ssh_config:

Host host1
  Hostname host
  Port 2222
Host host2
  Hostname host
  Port 2223

그리고 당신은 단순히 사용할 수 있습니다

scp host1:/backup/files host2:/backup/cluster1

사용자, 신원 파일 등과 같은 다른 정보를 구성에 저장할 수도 있습니다.