copie com ssh com porta diferente de 22 O

11

Como faço para copiar arquivos do meu local para algum servidor remoto que hospeda ssh na porta diferente do padrão (22).

Eu geralmente me conecto ao servidor usando

  

ssh [email protected] -p 2000

Agora eu preciso copiar arquivos com o scp

  

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

Mas isso não funciona.

    
por Prabesh Shrestha 28.03.2011 / 17:17

3 respostas

28

scp --help ou man scp teria informado que a opção era -P port . Você também precisa declarar isso antes dos argumentos do arquivo:

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

Eu também não confiaria em links ~ -relative. Use caminhos completos, se puder.

Mas se você estiver copiando IDs, ssh-copy-id também tem uma opção para fornecer opções de conexão SSH:

ssh-copy-id -i ~/.ssh/id_rsa.pub '-p 2000 [email protected]'
    
por Oli 28.03.2011 / 17:22
2

use um capital P

(está na página man ...)

    
por user9521 28.03.2011 / 17:20
1

Você pode criar o arquivo ~ / .ssh / config e colocar informações relevantes para o host remoto lá:

Host remotehost.com
Port 2000
User username

Veja man page para ssh_config .

Isso permite que você execute o ssh como:

ssh remotehost.com

e scp como:

scp important_file remotehost.com:
    
por Jeffrey DeLeo 03.02.2016 / 01:55