2015-05-20 3 views
0

если я ssh в другой linux env и запустил команду, которая дает мне результат, могу ли я получить этот результат ssh и сохранить его локально? У меня есть сценарий ksh, который запускается локально в одном окне Linux прямо сейчас, но мне нужно получить некоторые параметры из другого linux box в этот скрипт.вытащить результаты ssh в переменную

ответ

0

Конечно, SSH это команда, так же, как и любой другой, но это будет сложнее, если вы хотите, чтобы SSH в интерактивном режиме, и сделать это, но это может работать:

var=$(ssh [email protected] command_with_output) 

тогда $ вар покажет выход command_with_output

все это работает лучше всего, если SSH не требует пароля, а также

+0

Password побуждая все проходит к устройству TTY, так вне диапазона от любого содержания перенаправляется сюда. Не то, чтобы использование аутентификации RSA не было лучшей практикой, но перенаправление не делает использование паролей проще или сложнее, чем если бы ваш скрипт выполнял команду, но не выполнял вывод. –

+0

@CharlesDuffy конечно, не нужно избегать подсказки пароля, но если вы пытаетесь сохранить его в переменной, я предполагаю, что это в скрипте, и поэтому интерактивный материал, вероятно, будет больно. Спасибо за разъяснение. –

+0

можете ли вы просто SSH на удаленном сервере использовать текущую информацию для входа, не переписывая ее с помощью команды ssh? – user2061886