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@myhost
nã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.