Como fazer cópias seguras entre máquinas remotas em diferentes portas pela máquina local

0

Eu tenho um cluster com 4 máquinas. Um deles é o gerenciador de cluster. Quando o gerenciador do cluster inicia um backup, cada cluster escravo cria arquivos de backup de cluster em seu próprio sistema de arquivos.

Após o processo de backup finalizado do gerenciador de cluster, eu tenho que copiar backups de cluster de cada cluster escravo para outra máquina de armazenamento remoto. Os clusters escravos e as portas ssh da máquina de armazenamento são diferentes.

Estou pensando em copiar arquivos de clusters remotos para uma máquina de armazenamento remoto por meio de cópia segura sobre o gerenciador de clusters, como:

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 
...

Como eu disse, o ssh port dos clusters e as máquinas de armazenamento são diferentes. Mas o comando scp tem apenas um argumento de palavra-chave port . Existe uma maneira de definir as portas do cluster e do servidor de armazenamento com o comando scp ?

    
por Sencer H. 08.06.2016 / 16:32

1 resposta

1

Use ssh_config , que permite criar aliases para hosts usados em scp e especificar portas separadas. Em suma, preencha seu ~/.ssh/config ou /etc/ssh/ssh_config :

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

e então você pode simplesmente usar

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

Você também pode armazenar outras informações na configuração, como usuários, arquivos de identidade e assim por diante.

    
por 08.06.2016 / 16:51