ssh scp para copiar o arquivo para a porta 21 do servidor remoto

22

Estou tentando copiar o arquivo do meu servidor para outro, então estou usando o seguinte comando:

scp root@myhost /home/direc/file.tar username@secondhost:/home/dir

Estou recebendo o erro:

ssh: conectar-se ao host secondhost port 22 conexão expirada

Eu sei que pode ser porque a porta 22 não está aberta no segundo host

Então, como transfiro especificando a porta 21 no meu segundo host

user1613566
fonte

Respostas:

33

Experimentar

scp -P 21 root@myhost /home/direc/file.tar username@secondhost:/home/dir

Onde -P significa número da porta.

Amol Sale
fonte
1
Eu sei isso, mas especifica a porta para o primeiro anfitrião de onde eu quiser copiar arquivos não a segunda host.So posso especificar a porta 21 para o segundo anfitrião
user1613566
4

Vejo duas falhas na sua tentativa e na resposta.

1) scp é um utilitário de shell seguro (ssh) para copiar arquivos com segurança entre hosts. Ele usa ssh para transferência de dados e usa a mesma autenticação e fornece a mesma segurança que o ssh (consulte a página de manual do scp). Por padrão, o ssh usa a porta 22. Portanto, a menos que você altere o número da porta padrão do ssh no servidor de destino para 21 ou se você não instalou e iniciou o servidor ssh (sshd) no servidor de recebimento, não será possível usar o scp para copiar arquivos.

2) A linha de comando apropriada do seu exemplo deve ser:

scp -P '*port running ssh on destination server*' /home/direc/file.tar username@remotehost:/home/dir

O primeiro root@myhostnão é necessário e, de fato, tentará copiar um arquivo chamado root@myhost(que provavelmente não existe) e file.tar no servidor de destino. Você provavelmente receberá a mensagem:

root@myhost: No such file or directory during the copy.
Tim
fonte