copiar con ssh con un puerto que no sea 22

18

¿Cómo copio archivos de mi servidor local a algún servidor remoto que aloja ssh en un puerto que no sea el predeterminado (22)?

Normalmente me conecto al servidor usando

ssh [email protected] -p 2000

Ahora necesito copiar archivos con scp

usuario @ localbox: ~ $ scp ~ / .ssh / id_rsa.pub [email protected]: ~ / .ssh / id_rsa_localbox.pub -p 2000

Pero esto no funciona.

Prabesh Shrestha
fuente
sshfstambién es una opción :)

Respuestas:

40

scp --helpo man scpte hubiera dicho que la opción era -P port. También debe declarar esto antes de los argumentos del archivo:

scp -P 2000 -i ~/.ssh/id_rsa.pub [email protected]:~/.ssh/id_rsa_localbox.pub

Tampoco confiaría en los ~enlaces relativos. Use caminos completos si puede.

Pero si está copiando ID, ssh-copy-idtambién tiene una opción para proporcionar opciones de conexión SSH:

ssh-copy-id -i ~/.ssh/id_rsa.pub '-p 2000 [email protected]'
Oli
fuente
//, ¿Hay alguna forma de buscar en las páginas del manual cosas como esta?
Nathan Basanese
2

usar una P mayúscula

(está en la página del manual ...)


fuente
2

Puede crear el archivo ~ / .ssh / config y poner información relevante para el host remoto allí:

Host remotehost.com
Port 2000
User username

Consulte la página de manual para ssh_config .

Esto le permite ejecutar ssh como:

ssh remotehost.com

y scp como:

scp important_file remotehost.com:
Jeffrey DeLeo
fuente