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 username@remotehost.com -p 2000

Ahora necesito copiar archivos con scp

usuario @ localbox: ~ $ scp ~ / .ssh / id_rsa.pub usuario@remotebox.remotedomain.tld: ~ / .ssh / id_rsa_localbox.pub -p 2000

Pero esto no funciona.


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 user@remotebox.remotedomain.tld:~/.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 user@remotebox.remotedomain.tld'

//, ¿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 ...)


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:
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.