Yanıtlar:
scp-Command komutunu kullanın , SSH üstünde çalışır. Örnek:
scp username@remote.host:/path/to/file localfile
Ayrıca başka bir yolla da çalışır
scp localfile username@host:/path/remotefile
Kullanıcı adı, yol ve dosya adı atlanabilir (ancak :!).
Iain'in dediği gibi SFTP de işe yarıyor ama ben scponun cpkullanımı gibi bir şey yapmaya meyilliyim .
-pIle dosya veya klasörleri kopyalarken seçeneği eklemenizi öneririz scp. Dosya özniteliklerini de kopyalar (zaman damgaları ve bayraklar). Ben istediğim bulmak -pdaha sık ben bunu istemiyorum daha!
-3Bayrağı kullanarak localhost üzerinden yönlendirilen uzaktan kumandayı da kullanabilirsiniz : scp -3 jeff@firsthost.com:/files/file1.zip brad@secondhost.com:/archivesBu, yalnızca localhost'ta bulunan her iki sunucuya erişmek için özel bir anahtar kullanmanız gerekirse kullanışlıdır: scp -3i /local/path/to/.ssh/private_key dan@host1:/path/to/file.txt miri@host2:/path/to/upload/dir/İlerleme çubuğu -3
Bunun için de kullanabilirsiniz rsync. SSH üzerinden çalışabilir.
rsync -avvPdosya ve / veya klasörler için favorim, ancak bir dezavantajı var: uzaktaki makineye yüklenmesi gerekiyor.
-e sshrsync'e ssh üzerinden bağlanmasını bildirmek için geçmeniz gerekebilir .
Eğer kullanamıyorsanız scpveya SFTP kullanabilirsiniz tarSSH üzerinde:
tar cf - . | ssh otherhost "cd /mydir; tar xvf -"
Aksi takdirde "patlayacak" seyrek dosyalar varsa, bu da iyidir.
scp username@remote1:/path/to/file username@remote2:/path/to/file