SSH ile başlatılan bir indirmeyi yerel dosyaya kaydetme
Yerel proxy üzerinden indirme ile uzaktan alıp ardından aktarma arasında seçim yapın ve komut çıktısını dosyanın baytlarından ayrı tutun.
Bir indiriciyi SSH üzerinden çalıştırmak ile yerel bir indiriciyi uzak proxy üzerinden çalıştırmak, indirmeyi farklı yerlere koyar:
| Düzen | Web sitesini kim getirir? | Dosya nereye yazılır |
|---|---|---|
| Uzak proxy üzerinden yerel indirici | İsteğin sahibi yerel HTTP istemcisidir; proxy onu taşır | Yerel indiricinin çıktı yolu |
| SSH ile başlatılan indirici | Uzak makinedeki bir program | Veriler açıkça geri taşınmadıkça onun uzak yolu |
Yetkili bir SSH hesabı ve uzakta kurulu curl ile eseri standart çıktıya geri taşıyabilirsiniz:
ssh -T [email protected] 'curl --fail --silent --show-error https://downloads.example/file.bin' > file.partÖrnek hesabı ve URL'yi değiştirin. Yönlendirme, tırnak içindeki uzak komutun dışındadır, bu yüzden yerel kabuk file.part dosyasını açar. Uzak komutun içine koyarsanız yol bunun yerine uzak ortama ait olur.
Yeni bir geçici yol kullanın: yerel kabuk, uzak işlem başarılı olmadan önce o dosyayı oluşturabilir veya kesebilir. Son adını vermeden önce SSH çıkış sonucunu ve eseri kontrol edin.
Standart çıktı yalnızca eserin baytlarını içermelidir. Selamlar, ilerleme çubukları veya sarmalayıcı mesajları onu bozabilir; tanılama standart hataya aittir. Kendi dosya adına kaydeden bir uzak komut hiç bayt geri göndermeyebilir. İndiricinin çıkış sonucunu herhangi bir sarmalayıcı üzerinden koruyun.
Bunun yerine uzakta kaydedip dosyayı SFTP ile aktarabilirsiniz. SSH zaten bir proxy yardımcısı kullanıyorsa, aktarım için o SSH ana bilgisayar girdisini yeniden kullanın. Amaç yerel proxy iş akışıysa, indiriciyi yerelde tutun ve desteklediği proxy arayüzünü yapılandırın.
Her iki durumda da dizüstü bilgisayarınıza ulaşması gereken bir dosya yine de onun ağ bağlantısından geçmelidir. Seçim, web sitesine bakan bağlantıyı ve indirmeyi yapan süreci değiştirir.