ssh scp para copiar el archivo al puerto 21 del servidor remoto

22

Estoy tratando de copiar el archivo de mi servidor a otro, así que estoy usando el siguiente comando:

scp root@myhost /home/direc/file.tar username@secondhost:/home/dir

Recibo el error:

ssh: la conexión al host del segundo puerto host 22 se agotó

Sé que podría ser porque el puerto 22 no está abierto en el segundo host

Entonces, ¿cómo transfiero especificando el puerto 21 en mi segundo host?

usuario1613566
fuente

Respuestas:

33

Tratar

scp -P 21 root@myhost /home/direc/file.tar username@secondhost:/home/dir

Donde -P representa el número de puerto.

Venta de Amol
fuente
1
Sé esto, pero especifica el puerto para el primer host desde donde quiero copiar los archivos, no el segundo host. Entonces, especifico el puerto 21 para el segundo host
usuario1613566
4

Veo dos defectos en tu intento y la respuesta.

1) scp es una utilidad de shell seguro (ssh) para copiar archivos de forma segura entre hosts. Utiliza ssh para la transferencia de datos y utiliza la misma autenticación y proporciona la misma seguridad que ssh (consulte la página de manual de scp). De manera predeterminada, ssh usa el puerto 22. Por lo tanto, a menos que haya cambiado el número de puerto predeterminado para ssh en el servidor de destino a 21, o no haya instalado e iniciado el servidor ssh (sshd) en el servidor receptor, no puede usar scp para copiar archivos.

2) La línea de comando adecuada de su ejemplo debería ser:

scp -P '*port running ssh on destination server*' /home/direc/file.tar username@remotehost:/home/dir

El primero root@myhostno es necesario y de hecho intentará copiar un archivo llamado root@myhost(que probablemente no existe) y file.tar en el servidor de destino. Lo más probable es que reciba el mensaje:

root@myhost: No such file or directory during the copy.
Tim
fuente