LINUX.ORG.RU

На удаленный хост заходил хоть 1 раз? Может у тебя фингерпринта хоста нет, sshpass не показывает этот запрос и не отрабатывает.

Deleted
()
Ответ на: комментарий от deterok

sshpass is a utility designed for running ssh using the mode referred to as «keyboard-interactive» password authentication, but in non-interactive mode.

«keyboard-interactive»

А у тебя по ключу аутентификация. Мне кажется, sshpass этот случай не отработает. Попробуй аутентификацию только по паролю, без ключа.

tiandrey ★★★★★
()
Последнее исправление: tiandrey (всего исправлений: 1)
Ответ на: комментарий от tiandrey

Хотя странно, sshpass создаёт новый псевдотерминал, ему должно быть всё равно, для чего пароль - для ключа или для пользователя. Видимо, ssh там для безопасности все дескрипторы переоткрывает или что-то типа этого творит.

tiandrey ★★★★★
()
Последнее исправление: tiandrey (всего исправлений: 1)
Ответ на: комментарий от deterok

Да, пароль стоит на ключе если что.

Если хочется PubkeyAuthentication с запароленным ключом, то man ssh-agent, man ssh-add. Вкратце — в начале скрипта запускаешь ssh-agent, если в сеансе его нет, добавляешь в него ключ, вводя при этом пароль, потом безо всяких sshpass запускаешь ssh oops@server.cocom uname -a.

dexpl ★★★★★
()
Ответ на: комментарий от tiandrey

А именно, проверяются такие строки:

    static const char compare1[]="assword:"; // Asking for a password
    static const char compare2[]="The authenticity of host "; // Asks to authenticate host
Так что если что-то ещё выводится ssh, пароль не будет введён, скорее всего.

tiandrey ★★★★★
()
Ответ на: комментарий от dexpl

Все, спасибо!

Ключ не был добавлен просто...

deterok ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.