Как я могу заставить свой Perl-скрипт добавить ключ сервера в список SSH? - PullRequest
1 голос
/ 22 марта 2011

У меня очень раздражающая проблема, из-за которой я почесал голову, когда мой скрипт не работает.

Для выполнения некоторых команд моему сценарию необходимо подключиться по SSH к моей системе VMware. Я перенес свою работу с одного компьютера на другой (оба работают под управлением Ubuntu 10.10). И когда я запустил свой сценарий, он великолепно провалился. Я просмотрел и обнаружил, что ничего не случилось ... и работал на другой машине, которая сидела рядом со мной. Я обнаружил, что проблема заключается в SSH-клиенте, ящик, в который я перенес свою работу, никогда ранее не входил на сервер VMware, поэтому на нем был сохранен ключ SSH для этого сервера. После того, как я запустил SSH сам по себе, с этого момента скрипт работал нормально.

Что подводит меня к моему вопросу.

В perl есть ли какой-нибудь способ, позволяющий моему сценарию добавить SSH-ключ к машине, к которой раньше никогда не подключался? Вместо того, чтобы запускать SSH и отвечать «да» на вопрос, он задает мне вопрос, хочу ли я постоянно добавлять ключ серверов в мои файлы SSH.

1 Ответ

2 голосов
/ 22 марта 2011

Сценарий может запускать ssh с -o StrictHostKeyChecking=no для автоматического принятия ключей хоста от неизвестных хостов. Это имеет значение для безопасности, и я полагаю, что даже с этой опцией ssh ​​откажется подключаться, если хост уже известен, а ключ меняется, хотя это не ясно из документации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...