copia con ssh con porta diversa da 22


18

Come faccio a copiare i file dal mio locale su un server remoto che ospita ssh sulla porta diversa da quella predefinita (22).

Di solito mi collego al server usando

ssh nomeutente@remotehost.com -p 2000

Ora devo copiare i file con scp

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

Ma questo non funziona.


sshfsè anche un'opzione :)

Risposte:


40

scp --helpo ti man scpavrei detto che l'opzione era -P port. È inoltre necessario dichiararlo prima degli argomenti del file:

scp -P 2000 -i ~/.ssh/id_rsa.pub user@remotebox.remotedomain.tld:~/.ssh/id_rsa_localbox.pub

Inoltre non mi ~fiderei di link relativi. Usa percorsi completi se puoi.

Ma se stai copiando gli ID, ssh-copy-idha anche un'opzione per fornire opzioni di connessione SSH:

ssh-copy-id -i ~/.ssh/id_rsa.pub '-p 2000 user@remotebox.remotedomain.tld'

//, c'è un modo per cercare tra le pagine man cose come queste?
Nathan Basanese,

2

usa una P maiuscola

(è nella pagina man ...)


2

È possibile creare il file ~ / .ssh / config e inserire le informazioni rilevanti per l'host remoto:

Host remotehost.com
Port 2000
User username

Vedi la pagina man per ssh_config .

Questo ti permette di eseguire ssh come:

ssh remotehost.com

e scp come:

scp important_file remotehost.com:
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.