Як вивести файл на віддалену машину через SSH?


14

В основному я хотів би передати wgetкоманду файлу на віддалений сервер через SSH. Як я можу це зробити? Я знаю, що міг би просто sshзайти на сервер і змусити його завантажити файл, але я скоріше скористаюся локальною машиною, щоб завантажити його та надіслати.

Відповіді:


24

Таким чином, ви ввійшли в автомат myclientі отримаєте sshдоступ до іншої машини myserver. Ви хочете завантажити файл через HTTP з сервера видалити www.example.comз , myclientале має бути дані збережені на myserver. Це слід зробити:

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

Крім того, ви можете встановити myserverфайлову систему 's через SSH за допомогою sshfs . Це може бути занадто багато клопоту для разової потреби, але зручно, якщо ви робите подібні речі часто.

mkdir ~/myserver
sshfs myserver:/ ~/myserver
wget -O ~/myserver/path/to/remote/destination http://www.example.com/whatever

Так, саме це я хотів зробити. Мені потрібно було запустити фактичне завантаження HTTP A, але скопіюйте файл через SSH, Bфактично не зберігаючи файл A. Виграй!
Нафтулі Кей
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.