LINUX.ORG.RU

Насколько я понимаю, shh для запроса пароля использует getpass(), которая читает не со стандартного ввода, а напрямую с /dev/tty.

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

Не работает:

[barankin@localhost barankin]$ ssh barankin@localhost echo /*here the password */

barankin@localhost's password:

По паролю должен был бы сразу впустить...

Мне это надо чтобы в своей проге на С приконнектиться к удалённой машине по SSH. Писать ssh на стандартный ввод не получается.

Может это можно сделать используя какие-то библиотечные функции?

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

не не гетпасс, тк гетпасс работает в соответсвие с /etc/login.defs, a eсли там поставить asteriks, то в ssh их не будет))

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

настройка ключей мне не нужна; дело в том, что я хочу написать

ssh брутфорсер.

На packetstormsecurity нашёлся один написанный на bash'е. Но он какой-то корявый, медленный. ( Пароль на ssh там подаётся с помощью send, кроме того ещё используются какие-то spawn, expect и непонятно как это всё работает ) Всё что я хочу это - в проге на C запустить ssh и кинуть ему пароль, когда он спрашивает. Пытался писать на терминал /dev/tty, /dev/pts/n - не помогает, ssh всё по барабану.

Как же писать туда, откуда ssh читает?

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

Почитай man ssh-keygen, man ssh-add, man ssh-agent.

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