как подключиться к удаленному серверу с помощью ssh и получить информацию - PullRequest
4 голосов
/ 03 февраля 2011

Я пытаюсь написать скрипт оболочки, используя bash.У меня есть несколько серверов, и на каждом сервере работает несколько приложений.У каждого сервера также есть определенные сценарии приложения для проверки / остановки / запуска и т. Д. Все, что я хочу сделать, это сделать ssh и подключиться к удаленному серверу.Что я также могу сделать успешно и превышать команды также ..

В некоторых случаях мне нужно проверить состояние некоторых процессов на удаленном компьютере, специфичные для приложения сценарии уже делают это.Но, используя мой SSH, когда я пытаюсь выполнить этот скрипт, я не получаю никакой информации (он выполняется, но информация не передается).Как получить информацию с удаленного хоста и отобразить на локальном хосте здесь.

Любая помощь в этом действительно приветствуется.

С уважением, Сенни

1 Ответ

7 голосов
/ 03 февраля 2011

Вы можете запускать удаленные команды и получать результаты локально , передавая команду как строку в ssh.

В вашем скрипте вы можете сделать:

CMD_OUT=$(ssh user@remote_host "/path/to/script argument")

Команда будет запущена удаленно, а выходной файл будет сохранен в переменной CMD_OUT. Затем вы можете проанализировать вывод в вашем скрипте, чтобы получить желаемые результаты.

Чтобы упростить использование вашего скрипта, вы можете настроить ssh без пароля , чтобы вам не приходилось вводить пароль каждый раз, когда скрипт пытается запустить удаленную команду.

...