Veo dos defectos en tu intento y la respuesta.
1) scp es una utilidad de shell seguro (ssh) para copiar archivos de forma segura entre hosts. Utiliza ssh para la transferencia de datos y utiliza la misma autenticación y proporciona la misma seguridad que ssh (consulte la página de manual de scp). De manera predeterminada, ssh usa el puerto 22. Por lo tanto, a menos que haya cambiado el número de puerto predeterminado para ssh en el servidor de destino a 21, o no haya instalado e iniciado el servidor ssh (sshd) en el servidor receptor, no puede usar scp para copiar archivos.
2) La línea de comando adecuada de su ejemplo debería ser:
scp -P '*port running ssh on destination server*' /home/direc/file.tar username@remotehost:/home/dir
El primero root@myhost
no es necesario y de hecho intentará copiar un archivo llamado root@myhost
(que probablemente no existe) y file.tar en el servidor de destino. Lo más probable es que reciba el mensaje:
root@myhost: No such file or directory during the copy.