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ć.

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

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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.