Bir dosyayı komut satırından nasıl indirebilirim? ssh ile mi?


21

Dosyaları uzak bir sunucudan yerel sürücüme indirmek ve komut satırından yapmak istiyorum. Ben de bunu SSH üzerinden yapabilmek istiyorum. Bunu nasıl yapabilirim?

Not: Uzak sunucu Ubuntu, yerel Mac OS X

Yanıtlar:


29

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 .


Daha az yaygın Eminim ve hatalıysam beni düzelt, ancak scp'nin uzaktan kumandaya da çalıştığını düşünüyorum, eğer gerçekten ihtiyacın varsa: scp username@remote1:/path/to/file username@remote2:/path/to/file
JMD

dizinleri kopyalayabilir misin?
Andrew

anladım ... -r tekrarlı olarak dizinleri de kopyalar
Andrew

-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!
joeytwiddle

-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
Dan Sandland

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.
joeytwiddle

Bağlanmada sorun yaşıyorsanız, -e sshrsync'e ssh üzerinden bağlanmasını bildirmek için geçmeniz gerekebilir .
joeytwiddle

3

Bunun için SFTP kullanıyorum. Komut satırı ve SSH ile aynı güvenliği kullanıyor.


1

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.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.