copiar com ssh com porta diferente de 22


18

Como copiar arquivos do meu local para algum servidor remoto que hospede o ssh na porta que não seja o padrão (22).

Eu costumo me conectar ao servidor usando

ssh username@remotehost.com -p 2000

Agora eu preciso copiar arquivos com scp

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

Mas isso não funciona.


sshfstambém é uma opção :)

Respostas:


40

scp --helpou man scpteria dito 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 user@remotebox.remotedomain.tld:~/.ssh/id_rsa_localbox.pub

Eu também não confiava em ~links relativos. Use caminhos completos, se puder.

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

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

//, Existe uma maneira de pesquisar nas páginas de manual coisas desse tipo?
Nathan Basanese 26/08/15

2

use um P maiúsculo

(está na página de manual ...)


2

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

Host remotehost.com
Port 2000
User username

Veja a página de manual para ssh_config .

Isso permite que você execute o ssh como:

ssh remotehost.com

e scp como:

scp important_file remotehost.com:
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.