Dua kekurangan yang saya lihat dalam usaha Anda dan responsnya.
1) scp adalah utilitas secure shell (ssh) untuk secara aman menyalin file antar host. Ia menggunakan ssh untuk transfer data dan menggunakan otentikasi yang sama dan menyediakan keamanan yang sama dengan ssh (lihat scp manpage). Secara default, ssh menggunakan port 22. Jadi kecuali Anda mengubah nomor port default untuk ssh di server tujuan menjadi 21, atau Anda belum menginstal dan memulai server ssh (sshd) pada server penerima, Anda tidak dapat menggunakan scp untuk menyalin file.
2) Baris perintah yang tepat dari contoh Anda harus:
scp -P '*port running ssh on destination server*' /home/direc/file.tar username@remotehost:/home/dir
Yang pertama root@myhost
tidak diperlukan dan pada kenyataannya akan mencoba untuk menyalin file bernama root@myhost
(yang kemungkinan besar tidak ada) dan file.tar ke server tujuan. Anda kemungkinan besar akan menerima pesan:
root@myhost: No such file or directory during the copy.