gsh - Global Shell: куда вы кладете общие ключи, пароль? - PullRequest
2 голосов
/ 02 февраля 2010

Я пытаюсь использовать команду gsh в Ubuntu, чтобы сделать несколько смущающе параллельных вещей. Я создал файл /etc/ghosts, содержащий все IP-адреса хостов, и у каждого хоста есть учетная запись, которую я создал только для "кластерных" целей.

Однако, когда я пытаюсь выполнить команду, такую ​​как,

$ gsh -l cluster ok 'echo $host'

Я получаю взамен две ошибки,

hostn: Host key verification failed.

hostn+1: Permission denied (publickey,password,keyboard-interactive)

Я уже подключил эти компьютеры по SSH и обменялся ключами. Я не могу найти что-либо на справочной странице gsh о ключевом файле. Также возникает вопрос, куда поставить пароль.

Это версия, которую я использую: http://outflux.net/software/pkgs/gsh/

Если вы не можете ответить, возможно, вы можете предложить альтернативу.

Ответы [ 2 ]

1 голос
/ 17 октября 2012

«Ошибка проверки хоста» происходит из-за того, что SSH хочет, чтобы вы вручную подтвердили, что все в порядке, чтобы подключиться к удаленному серверу, прежде чем вы сможете впервые запустить SSH. GSH, похоже, не имеет возможности переопределить это, но вы можете:

1) редактировать / etc / ssh / ssh_config

2) раскомментируйте строку, начинающуюся с "StrictHostKeyChecking"

3) Измените строку на «StrictHostKeyChecking no »

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

1 голос
/ 02 февраля 2010

Похоже, gsh использует ssh.Поэтому вам необходимо настроить файл authorized_keys, как описано в Аутентификация с открытым ключом OpenSSH .

...