Saya ingin mengunduh file dari sesi SSH aktif. Dalam banyak kasus, saya mungkin bisa hanya menggunakan SFTP, scp
, rsync
et al tetapi ada saat di mana saya telah ditinggikan hak akses pada remote server dengan cara saya tidak dapat menggunakan metode ini.
Jika Anda kesulitan memahami apa yang saya maksud, bayangkan Anda ingin mengunduh sesuatu dari /root/
atau /var/log/auth.log
. Login root dinonaktifkan (karena kami bukan idiot). Bagaimana Anda mendapatkan file itu? Salin di suatu tempat yang kurang terlindungi lalu pindahkan? Ini kikuk. Ada juga skenario di mana path jarak jauh kompleks atau sementara, atau bahkan bukan jalan karena saya ingin output dari perintah jarak jauh disimpan secara lokal. Simpan dari jarak jauh, lalu salin? Bunyi!
Ada beberapa cara lebih kikuk untuk mencapai versi ini tetapi di dunia yang ideal, saya akan memiliki sesuatu yang mirip dengan akses tulis lokal dari server jauh, menggunakan sesi SSH yang ada sebagai saluran. Sesuatu seperti (ini hanya kesan seorang artis):
$oli@remote: cp /root/cheesecake /local/
Dan itu hanya muncul di lokal saya cwd
. Dan akses dua arah tidak akan menjadi hal yang buruk.
Sudah delapan tahun sejak saya mengajukan pertanyaan ini dan kami telah melihat sejumlah suara nyata, tetapi masih menjadi masalah yang kadang-kadang masih saya perjuangkan.
Saya telah refactored pertanyaan menjadi sesuatu yang jauh lebih idealis. Saya sepenuhnya memahami bahwa saat ini mungkin tidak ada jawaban yang sempurna. Semua upaya masa lalu dan masa depan menuju cita-cita saya dihargai.
zssh
mungkin paling dekat dengan alur kerja mirip-zmodem yang mungkin Anda ingat.