Два недостатка я вижу в твоей попытке и ответе.
1) scp - утилита защищенной оболочки (ssh) для безопасного копирования файлов между хостами. Он использует ssh для передачи данных и использует ту же аутентификацию и обеспечивает ту же безопасность, что и ssh (см. Справочную страницу scp). По умолчанию ssh использует порт 22. Таким образом, если вы не изменили номер порта по умолчанию для ssh на целевом сервере на 21 или не установили и не запустили ssh-сервер (sshd) на принимающем сервере, вы не можете использовать scp для копирования файлы.
2) Правильная командная строка из вашего примера должна быть:
scp -P '*port running ssh on destination server*' /home/direc/file.tar username@remotehost:/home/dir
Первый root@myhost
не является обязательным и фактически пытается скопировать файл с именем root@myhost
(который, скорее всего, не существует) и file.tar на целевой сервер. Скорее всего, вы получите сообщение:
root@myhost: No such file or directory during the copy.