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 [email protected] -p 2000

Agora eu preciso copiar arquivos com scp

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

Mas isso não funciona.

Prabesh Shrestha
fonte
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 [email protected]:~/.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 [email protected]'
Oli
fonte
//, 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 ...)


fonte
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:
Jeffrey DeLeo
fonte