SCP de um servidor externo para outro

11

Estou tentando usar o SCP no meu servidor local para copiar um arquivo de um servidor remoto para outro servidor remoto (os dois servidores remotos usam uma porta personalizada (xxxx)

Estou tentando:

scp -r -P xxxx [email protected]:/home/myimages/images.tar.gz [email protected]:/home/myimages/images.tar.gz

Mas recebo o seguinte erro:

ssh: connect to host xxx.xxx.xxx.222 port 22: Connection timed out

Alguma sugestão?

    
por Lizard 05.11.2009 / 11:02

4 respostas

16

você verificou se a autenticação direta funciona do primeiro host remoto para o segundo?

scp user@host:/file user@otherhost:/otherfile é um atalho para

ssh user@host scp /file user@otherhost:/otherfile

que me faz pensar:

ssh -p XXX user@host scp -P XXX /file user@otherhost:/otherfile pode funcionar.

    
por 05.11.2009 / 11:10
3

Parece que scp não percebe que a porta especial também deve ser usada no segundo servidor. Você poderia tentar chamar explicitamente ssh para iniciar o controle remoto scp transfer:

ssh -P xxxx user@host scp -P xxxx /file user@otherhost:/otherfile
    
por 05.11.2009 / 11:18
3

Defina os servidores no seu .ssh/config file , por exemplo:

Host foobar
User youruser
Port 2222
Hostname the.real.hostname

Host foobar2
User youruser
Port 2222
Hostname the2.real.hostname

Você pode simplesmente fazer:

scp foobar:file foobar2:

e usará as portas personalizadas definidas.

    
por 25.02.2011 / 12:08
3

Eu tenho servidores remotos que não podem ver um ao outro, mas meu servidor local pode ver os dois. O daemon ssh nos servidores remotos está escutando em diferentes portas ssh não padrão. É assim que eu consigo fazer isso:

ssh -p 111 userA@remote1 'cat myfile' | ssh -p 222 userB@remote2 'cat - > myfile'

O segundo comando ssh solicita a senha primeiro, depois o remote1 solicita a senha do usuárioA. Você pode ter isso automatizado se você tiver configurado as chaves autorizadas do ssh, o que não é o caso no meu ambiente.

    
por 25.02.2013 / 13:05

Tags