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