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