Два вади я бачу у вашій спробі та відповіді.
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.