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)
Eu estou tentando:
scp -r -P xxxx root@xxx.xxx.xxx.111:/home/myimages/images.tar.gz root@xxx.xxx.xxx.222:/home/myimages/images.tar.gz
Mas eu recebo o seguinte erro:
ssh: connect to host xxx.xxx.xxx.222 port 22: Connection timed out
Alguma sugestão?
Respostas:
você verificou se a autenticação direta funciona do primeiro host remoto para o segundo?
scp user@host:/file user@otherhost:/otherfile
é uma abreviação dessh user@host scp /file user@otherhost:/otherfile
o que me leva a pensar:
ssh -p XXX user@host scp -P XXX /file user@otherhost:/otherfile
pode funcionar.fonte
Parece
scp
que não percebe que a porta especial também deve ser usada no segundo servidor. Você pode tentar ligar explicitamentessh
para iniciar ascp
transferência remota :fonte
Defina os servidores no seu
.ssh/config file
, por exemplo:Você pode simplesmente fazer:
e usará as portas personalizadas definidas.
fonte
Eu tenho servidores remotos que não podem se ver, 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 faço isso:
O segundo comando ssh solicita a senha primeiro e, em seguida, remote1 solicita a senha do usuário A. Você pode ter isso automatizado se tiver configurado chaves autorizadas ssh, o que não é o caso no meu ambiente.
fonte