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
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:
O primeiro
root@myhost
não é necessário e, de fato, tentará copiar um arquivo chamadoroot@myhost
(que provavelmente não existe) e file.tar no servidor de destino. Você provavelmente receberá a mensagem:fonte