Bagaimana cara memindahkan file ke mesin jarak jauh melalui SSH?

14

Saya pada dasarnya ingin mengirim wgetperintah ke file di server jauh melalui SSH. Bagaimana saya bisa melakukan ini? Saya tahu saya bisa sshmasuk ke server dan mengunduhnya, tetapi saya lebih suka menggunakan mesin lokal untuk mengunduhnya dan mengirimkannya.

Naftuli Kay
sumber

Jawaban:

24

Jadi, Anda masuk ke mesin myclientdan memiliki sshakses ke mesin lain myserver. Anda ingin men-download file melalui HTTP dari server remove www.example.comuntuk myclientnamun data tersebut harus disimpan pada myserver. Ini harus dilakukan:

wget -O - http://www.example.com/whatever | ssh myserver 'cat >/path/to/remote/destination'

Atau, Anda bisa memasang myserversistem file di atas SSH dengan sshfs . Ini mungkin terlalu merepotkan untuk kebutuhan satu kali saja, tetapi nyaman jika Anda sering melakukan hal semacam ini.

mkdir ~/myserver
sshfs myserver:/ ~/myserver
wget -O ~/myserver/path/to/remote/destination http://www.example.com/whatever
Gilles 'SANGAT berhenti menjadi jahat'
sumber
Ya, itulah yang ingin saya lakukan. Saya perlu menjalankan unduhan HTTP yang sebenarnya A, tetapi salin file melalui SSH ke Btanpa benar-benar menyimpan file A. Menang!
Naftuli Kay