SSH / SCP ile Sunucudan Dosya İndirme

Anonim

Kullanıcılar, komut satırındaki scp aracını kullanarak herhangi bir uzak sunucudan SSH ile güvenli bir şekilde dosya indirebilir. Temel olarak bu, bir dosyanın uzak bir sunucuda güvenli bir şekilde saklanabileceği ve bu dosyayı dış dünyaya maruz bırakmak zorunda kalmadan yerel depolamaya aktarabileceğiniz anlamına gelir, çünkü scp aynı düzeyde güvenlik sunar ve ssh ile aynı kimlik doğrulamasını gerektirir.

scp ile dosyaları güvenli bir şekilde indirmek, öncelikle macOS X, bsd veya linux'ta düzenli olarak ssh ve komut satırını kullanan ileri düzey kullanıcıları hedefler. Yeterli komut satırı deneyimine sahip olanlar için uzak dosyaları indirmek için ssh ve scp kullanmak kolaydır ve uygun bir şekilde dosya aktarımı tamamlandıktan sonra uzak bağlantı sona erer. Bu, hızlı dosya yüklemeleri için scp'yi sftp'ye tercih eder, ancak isterseniz sftp'yi de kullanabilirsiniz.

SSH Güvenli Kopya ile Uzak Sunucudan Dosya İndirme

Bu, uzak sunucuda ssh'nin etkin olduğunu varsayar ve makineye ssh yazabiliyorsanız, muhtemelen scp'de de etkin olacaktır. Bunu deneyebileceğiniz bir uzak sunucunuz yoksa, Mac OS X makineleri arasında veya önceden Mac'te ssh ve Remote Login'i etkinleştirdiyseniz localhost ile deneyebilirsiniz.

Uzak dosyaları güvenli bir şekilde indirmek için scp (güvenli kopya) kullanmanın temel sözdizimi aşağıdaki gibidir, kullanıcı, sunucu, yol ve hedefi uygun şekilde değiştirir:

scp user@server:/path/to/remotefile.zip /Local/Target/Destination

Örneğin, IP 192.168.0.45 sunucusundaki “osxdaily” uzak kullanıcısının ana dizininde bulunan “filename.zip” adlı yerel masaüstüne bir dosya indirmek için sözdizimi aşağıdaki gibi olacaktır:

% scp [email protected]:filename.zip ~/Desktop/ Parola: filename.zip %100 126 10,1KB/s 00:00 %

Kimlik doğrulamanın doğru olduğu varsayılırsa, hedef dosya hemen hedef hedefe indirilmeye başlayacak ve dosya indirme işlemi devam ederken bir tamamlanma yüzdesi, indirme hızı ve geçen aktarım süresi sunacak.

Komut satırında her zaman olduğu gibi, tam sözdizimini belirtmek önemlidir.

Dosya veya yolun adında boşluk varsa, yol üzerinde şu şekilde alıntı veya kaçış kullanabilirsiniz:

"

scp [email protected]:/bir uzak dizin/dosyaadı.zip>"

scp ayrıca sözdizimini ayarlayarak bir dosyayı uzak bir sunucuya güvenli bir şekilde yerleştirmek için de kullanılabilir, ancak biz buraya dosya yüklemek yerine dosya indirmeye odaklanıyoruz.

Ssh'de yeniyseniz ve bunu kendiniz test ediyorsanız ve uzak sunucuya daha önce hiç bağlanmadıysanız, sizden uzak sunucuya gerçekten bağlanmak isteyip istemediğiniz sorulacaktır. makine. Bu öyle görünüyor ve indirme başlamadan önce "evet" veya "hayır" yanıtı verilmesini gerektiriyor. % scp [email protected]:filename.zip ~/Desktop/ '192.168.0.4 (192.168.0.4)' ana bilgisayarının orijinalliği belirlenemiyor. ECDSA anahtar parmak izi SHA256:31WalRuSLR83HALK83AKJSAkj972JJA878NJHAH3780'dir. Bağlanmaya devam etmek istediğinizden emin misiniz (evet/hayır)? evet Uyarı: '192.168.0.4' (ECDSA) kalıcı olarak bilinen sunucular listesine eklendi. Şifre: filename.zip %100 126 0,1KB/s 00:00 %

Yine, bağlantının onaylandığını ve oturum açmanın başarılı olduğunu varsayarsak, uzak dosya hedef sunucudan yerel ana bilgisayara indirilecektir.

Ayrıca bir uzak sunucudan birden fazla dosya indirmek için scp'yi kullanabilirsiniz:

scp user@host:/remote/path/\{file1.zip, file2.zip\} /Local/Path/

Bunun gibi uzaktan dosya indirmeleri için ssh kullanmak, kimlik doğrulama gerektiren güvenli aktarımlar için en uygun olanıdır. Elbette, uzak sunuculardan curl veya wget ile dosya da indirebilirsiniz, ancak curl ve wget ile erişilebilen dosyalara dış dünyadan da erişilebilir olma eğilimindedir, oysa ssh ve scp, kimlik doğrulama veya bir anahtar gerektirir ve 3DES şifreleme kullanır, bu da onu önemli ölçüde yapar. daha güvenli.

SSH / SCP ile Sunucudan Dosya İndirme