LINUX.ORG.RU
ФорумAdmin

как передать ssh-у пароль, чтобы не спрашивал


0

0

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

то есть, как реализовать такую мысль: ssh user:password@server, и мы в системе.

разве что изменить исходный код ssh клиента....


можно

1) man expect

2)      SSH_ASKPASS           If ssh needs a passphrase, it will read the passphrase from the current terminal if
                           it was run from a terminal.  If ssh does not have a terminal associated with it but
                           DISPLAY and SSH_ASKPASS are set, it will execute the program specified by SSH_ASKPASS
                           and open an X11 window to read the passphrase.  This is particularly useful when
                           calling ssh from a .xsession or related script.  (Note that on some machines it may
                           be necessary to redirect the input from /dev/null to make this work.)

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

> man expect

Да, ну а если без TCL ?
я вот думаю попробовать узнать, почему не работает sshpass с командой su

nial
() автор топика
Ответ на: комментарий от nial

LANG="C" ./sshpass -pPassword su
LANG="C" ./sshpass -pPassword ssh localhost

оба варианта работают отлично.
sshpass можно также подрихтовать, чтобы работал почти везде, отвечая также на такие глупые вопросы как Yes/No

nial
() автор топика
Ответ на: комментарий от Zulu

> man expect
а чего думаете что не набирал такую команду ??? конечно набирал, вывело "такое не знаю"

я порылся в инете, нашел что expect - это оператор из языка TCL. Также, явно показана работа с ssh использую expect.

2Zulu:
зачем писать "man expect", если я говорю, что на машине TCL нет.
или объясните, что expect - это то-то и то-то.

nial
() автор топика
Ответ на: комментарий от nial

я также переписал sshpass, чтобы он отвечал на вопросы yes/no. Использовать эту маленькую программу все же легче, чем ставить tcl туда, где его нет, и где я не админ.

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