Girişiminde ve cevabında iki kusur görüyorum.
1) scp, dosyaları bilgisayarlar arasında güvenli bir şekilde kopyalamak için güvenli bir kabuk (ssh) yardımcı programıdır. Veri aktarımı için ssh kullanır ve aynı kimlik doğrulamasını kullanır ve ssh ile aynı güvenliği sağlar (bkz. Scp manpage). Varsayılan olarak, ssh 22 numaralı bağlantı noktasını kullanır. Dolayısıyla, hedef sunucudaki ssh için varsayılan bağlantı noktası numarasını 21 olarak değiştirmediyseniz ya da ssh sunucusunu ssh sunucusunu (sshd) kurup başlatmadıysanız, kopyalamak için scp kullanamazsınız. Dosyalar.
2) Örneğinizden uygun komut satırı şöyle olmalıdır:
scp -P '*port running ssh on destination server*' /home/direc/file.tar username@remotehost:/home/dir
Birincisi root@myhost
gerekli değildir ve aslında root@myhost
(muhtemelen bulunmayan) adlı bir dosyayı ve file.tar dosyasını hedef sunucuya kopyalamaya çalışacaktır . Büyük olasılıkla mesajı alacaksınız:
root@myhost: No such file or directory during the copy.