это инструмент, разработанный именно для того, чтобы «обмануть» обычного клиента openssh, чтобы он принимал пароль неинтерактивно.

у написать один сценарий оболочки, как

command1    
ssh [email protected] 
    fire command on remote host

Теперь у меня есть пароль в pass.txt. Но когда я меняю стандартный файл с файлом. Это не чтение пароля из файла.

script.sh < password.txt 

Он запрашивает пароль вместо чтения пароля из файла. Что я делаю не так?

Вторая проблема заключается в том, что сценарий оболочки не показывает команду, запущенную. Есть ли способ, я могу показать запущенную команду от него?

Примечание: у меня нет доступа на основе ключей в удаленной системе. Я могу использовать только пароль на основе логина для SSH.

 Vivek Goel01 июн. 2011 г., 11:06
У меня нет разрешения на запись в $ HOME / .ssh.
 Aaron Digulla03 окт. 2013 г., 16:55
 GreyCat01 июн. 2011 г., 09:05
Есть ли у вас удаленный сервер SSH намеренно настроен наОтрицать авторизация на основе ключей, или вы не можете записать в каталог $ HOME / .ssh? Это только 2 способа понять, почему вы не можете использовать ключи ...

Ответы на вопрос(3)

Решение Вопроса

чтобы сделать это.

а из / dev / tty. Вот почему вы должны использовать Expect или другой подобный инструмент для его автоматизации.

палить это другой клиент, также доступный для Linux / Unix, который принимает пароль в качестве параметра в командной строке ... хотя это имеет некоторые ужасные последствия для безопасности.

sshpass это инструмент, разработанный именно для того, чтобы «обмануть» обычного клиента openssh, чтобы он принимал пароль неинтерактивно.

Ваш ответ на вопрос