LINUX.ORG.RU

Записать вывод файла с удаленного сервера

 ,


0

1

Здравствуйте!

Есть сервер1 и есть сервер2, оба Centos6. На сервере1 выполнятся команда:

ssh user@IP 'bash -s' < script.sh

В скрипте вывод некоторого файла file.

script.sh

#!/bin/bash
cat /etc/file

Все работает нормально, но возник вопрос, как мне полученный вывод на сервер1 из файла с сервера2 сохранить в файл на сервере1.

Если в скрипт добавить >> /папка на сервере1/file, то вылезает ошибка, так скрипт выполняется на сервере2

Ни чего не понял, но может быть нужен scp.

Allakka ★★★★
()

ssh работает с конвейерами точно также как и остальные консольные команды, в т.ч. и с stdin и stdout.

Mike_RM
()
ssh user@IP 'bash -s' < script.sh | ssh user@server2 'cat >> /папка на сервере1/file'
legolegs ★★★★★
()

ssh user@IP 'bash -s' < script.sh > ./file.txt
anonymous
()

Когда вылезает ошибка - нужно применить решение.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.