2010-12-14 6 views
3

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

Итак, есть ли возможность дать команду pssh, чтобы избежать этой проблемы?

Спасибо за вашу помощь, С уважением

ответ

7

Попробуйте pssh -O StrictHostKeyChecking=no. Это работает для меня.

По умолчанию ssh использует значение «ask», что заставляет его запрашивать у пользователя, продолжать ли соединение с неизвестным хостом. Установив значение «нет», вы избегаете вопроса, но больше не защищены от определенных атак. Например. если вы подключаетесь к hostA, а кто-то ставит hostB там с тем же IP-адресом, то по умолчанию ssh заметит, что hostB изменился и подскажет вам об этом. С StrictHostKeyChecking = нет, он будет молча предполагать, что все в порядке.

+0

Это тоже работает. большое спасибо – oaimac

0

Вам нужно добавить ключ удаленного хоста в known_hosts файл первым. Вы можете сделать это с помощью команды оболочки:

ssh-keyscan HOSTNAME >> $HOME/.ssh/known_hosts 
+0

Эта команда ничего не делает в моей системе ...: нет сообщения об ошибке, ничего не генерируется внутри файла, ничего не отображается при выполнении ssh-keyscan HOSTNAME – oaimac

+0

Теперь, я просто добавлю -t rsa, и я получил его. Большое спасибо. С уважением – oaimac