Jak wget plik do zdalnego komputera przez SSH?

14

Chciałbym w zasadzie potokować wgetpolecenie do pliku na zdalnym serwerze przez SSH. W jaki sposób mogę to zrobić? Wiem, że mógłbym po prostu podłączyć sshsię do serwera i poprosić go o pobranie pliku, ale wolałbym użyć komputera lokalnego, aby go pobrać i wysłać.

Naftuli Kay
źródło

Odpowiedzi:

24

Jesteś zalogowany na maszynie myclienti masz sshdostęp do innej maszyny myserver. Chcesz pobrać plik za pośrednictwem protokołu HTTP z serwera remove www.example.comdo myclientale dane muszą być zapisane na myserver. To powinno to zrobić:

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

Alternatywnie, możesz zamontować myserversystem plików na SSH za pomocą sshfs . Może to być zbyt kłopotliwe dla jednorazowej potrzeby, ale wygodne, jeśli robisz takie rzeczy często.

mkdir ~/myserver
sshfs myserver:/ ~/myserver
wget -O ~/myserver/path/to/remote/destination http://www.example.com/whatever
Gilles „SO- przestań być zły”
źródło
Tak, właśnie to chciałem zrobić. Musiałem uruchomić rzeczywiste pobieranie HTTP A, ale skopiuj plik przez SSH do Bbez faktycznego przechowywania pliku A. Zdobyć!
Naftuli Kay,