Estoy tratando de usar SCP en mi servidor local para copiar un archivo de un servidor remoto a otro servidor remoto (ambos servidores remotos usan un puerto personalizado (xxxx)
Estoy intentando:
scp -r -P xxxx root@xxx.xxx.xxx.111:/home/myimages/images.tar.gz root@xxx.xxx.xxx.222:/home/myimages/images.tar.gz
Pero me sale el siguiente error:
ssh: connect to host xxx.xxx.xxx.222 port 22: Connection timed out
¿Alguna sugerencia?
Respuestas:
¿comprobaste que la autenticación directa funciona desde el primer host remoto al segundo?
scp user@host:/file user@otherhost:/otherfile
es la abreviatura dessh user@host scp /file user@otherhost:/otherfile
lo que me lleva a pensar:
ssh -p XXX user@host scp -P XXX /file user@otherhost:/otherfile
Podría funcionar.fuente
Parece que
scp
no se da cuenta de que el puerto especial también debe usarse en el segundo servidor. Puede intentar llamar explícitamentessh
para iniciar lascp
transferencia remota :fuente
Defina los servidores en su
.ssh/config file
, por ejemplo:Entonces puedes simplemente hacer:
y usará los puertos personalizados definidos.
fuente
Tengo servidores remotos que no pueden verse, pero mi servidor local puede ver ambos. El demonio ssh en los servidores remotos está escuchando en diferentes puertos ssh no estándar. Así es como hago esto:
El segundo comando ssh solicita primero la contraseña, luego remote1 solicita la contraseña para el usuario A. Puede tener esto automatizado si ha configurado claves autorizadas ssh, lo cual no es el caso en mi entorno.
fuente