2013-02-28 1 views
0

Не уверен, что лучше озаглавить этот вопрос ... У меня есть Баш скрипт на сервере А.Как вызвать удаленный Баш скрипт

работы Ubuntu Desktop:

ssh -l USER host 

*password* 

coolscript var1 var2 var3 

сервера A (coolscript):

command1 $1 

command2 $2 

Сейчас на данный момент, мне нужно, чтобы вызвать coolscript2 на сервере б с третьим аргументом передается. что-то вроде

run_remote_command_on_server_b coolscript2 $3 

Сервер B (coolscript2)

command3 $3 

Однако мне нужно, чтобы это произошло без ввода пользователя/пасс для второго сервера.

ответ

2

Если я правильно понимаю ваш вопрос, вы должны ключей SSH установки.

Arch Linux Wiki имеет great article по использованию ключей SSH. Вы также можете прочитать shorter HOWTO here.

В основном, при входе от хоста А к хосту B через SSH, вы можете пропустить проверку пароля путем создания частно-публичного пару ключей. Закрытый ключ хранится на хосте A и открытый ключ, который вы копируете на хост B.

Обратите внимание, что существует возможность защитить закрытый ключ SSH с кодовой фразой - в вашем случае вы этого не сделаете.

Так, только генерировать ключи на рабочем столе:

$ ssh-keygen 

Затем скопируйте их в сервер А и сервер B:

$ ssh-copy-id -i ~/.ssh/id_rsa.pub HOST_A 
$ ssh-copy-id -i ~/.ssh/id_rsa.pub HOST_B 
+0

что сделал именно то, что мне было нужно. Спасибо огромное! –

 Смежные вопросы

  • Нет связанных вопросов^_^