SSH kullanarak sunucudan dosya nasıl indirilir? [kapalı]


749

Sunucudan masaüstüme bir dosya indirmem gerekiyor. (UBUNTU 10.04) Sunucuya web erişimim yok, sadece ssh.

Yardımcı olursa, işletim sistemim terminal olarak Mac OS X ve iTerm 2'dir.



51
bu neden konu dışı?
jsmedmar

4
çünkü bu bir programlama sorusu değil
Siyah

26
@EdwardBlack unix.stackexchange'e taşınmış olabilir
gldraphael

3
Bu benim için çalıştısudo scp -i ~/.ssh/id_rsa username@remotehost.io:Downloads/filename.sql ~/Desktop
kaxi1993

Yanıtlar:


1166

Terminalinize şunu yazın:

scp your_username@remotehost.edu:foobar.txt /local/dir

kullanıcı adını, ana bilgisayarı, uzak dosya adını ve yerel dizini uygun şekilde değiştirmek.

EC2'ye (veya özel anahtarla kimlik doğrulaması gerektiren başka bir hizmete) erişmek istiyorsanız, -iseçeneği kullanın:

scp -i key_file.pem your_username@remotehost.edu:/remote/dir/foobar.txt /local/dir

Gönderen: http://www.hypexr.org/linux_scp_help.php


3
Amazon EC2'ye aşina değilim, ancak sunucunuza SSH erişiminiz varsa, çalışmalıdır.
Josh1billion

3
Eksik bir olduğunu düşünüyorum /arasındaki your_username@remotehost.edu:ve foobar.txtyukarıdaki örnekte.
Eugene S

13
@NiLL scp -i xxx.pem your_username@remotehost.edu: foobar.txt / some / local / directory
Helin Wang

3
@Alex -r seçeneğini ekler.
SgtPooki

10
Yararlı bilgi - Bunu, indirmek istediğiniz yerden değil, yerel makinenizden çalıştırdığınızı fark etmedim. Horak sorar gibi, ~ / / Users / admin / gibi kullanıcı dizininize dökümü olacak - Ben ssh uzaktan giriş ve neden çalışmadığını merak ettim.
Kai Qing

322

Bunu scpkomutla yapabilirsiniz. scpsözdizimini genişleterek sisteme dosya kopyalamak için SSH protokolünü kullanır cp.

Başka bir sistemden bu sisteme bir şey kopyalayın:

scp username@hostname:/path/to/remote/file /path/to/local/file

Bu sistemden başka bir sisteme bir şey kopyalayın:

scp /path/to/local/file username@hostname:/path/to/remote/file          

Bir şeyi bir sistemden başka bir sisteme kopyalayın:

scp username1@hostname1:/path/to/file username2@hostname2:/path/to/other/file   

5
Bir OPs sorusuna ulaşmak istedim ve cevabınızı tam olarak okumadıysa, yanlışlıkla ve düşünmeden sadece ilk komutunuzu çalıştırın ve muhtemelen daha önce dokundukları yerel dosya ile indirmeye çalıştıkları uzak dosyanın üzerine yazmayı seviyorum. ayy.
Bay Purple

Neden erişim var? Birisi düşünmeden "rm -rf /" yapabilir, ancak bu rm komutunun faydasını azaltmaz mı?
raj_gt1

1
Sizce "linux'u nasıl yükseltmeliyim?" "rm -rf /" komutu ile de iyi bir fikir olurdu?
Bay Purple

2
@MrPurple - Uyarı için teşekkürler, neredeyse tam olarak bunu yaptım. İlk önce en alakalı komutu göstermek için soruyu düzenledim
Sphinxxx

96

scp kesinlikle gitmenin yoludur, ancak tamlık için de şunları yapabilirsiniz:

$ ssh host 'cat /path/on/remote' > /path/on/local

veya

$ cat /path/on/local | ssh host 'cat > /path/on/remote'

Unutmayın, bu UUOC'dur, ancak < /path/on/local ssh host 'cat > /path'gereksiz karışıklığa neden olabilir.

Ve iki ana bilgisayar arasında proxy yapmak için:

$ ssh host1 'cat /path/on/host1' | ssh host2 'cat > /path/on/host2'


5
Farklı yöntemler üzerinde hız testi yapan var mı? Hangisinin en hızlı olduğunu merak ediyorum. Kullanım örneği: İndirilecek çok büyük bir dosyam var.
starbeamrainbowlabs

Bu aslında .ssh / config ile çalışır, oysa scp ssh yapılandırmasını takip etmiyor gibi görünmektedir

13

SSH sunucusu SFTP alt sistemini destekliyorsa (bu SSH'nin bir parçasıdır ve FTP ile ilgisi yoktur ), sftp kullanın. Değilse, scp'yi deneyin.

CyberDuck hepsini destekliyor.


2
Kendi web sitesinden indirin cyberduck.ch/Cyberduck-4.2.1.zip
J-16 SDiZ

O zamandan beri yazılımı özgür olacak şekilde değiştirmiş gibi görünüyor, ancak isteğe bağlı olarak herhangi bir miktarda bağış yapabilirsiniz ve bu programın içinden bir "bağış isteminden" kurtulacaktır.
Mike

12
Bu soruya cevap vermiyor.
edwinj

1
Bu yapar, Cyberduck SFTP kullanarak indirmek için yeterince kolay
Miguel Stevens

FileZilla benim için harika çalışıyor ve ücretsiz ve açık kaynak (ve Firefox'u yapan aynı kişiler tarafından yapıldı). Cygwin gibi.
Hanshenrik
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.