Как сделать файл на удаленной машине через 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файловую систему через 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.