LINUX.ORG.RU

Проблема с useradd

 ,


0

1

Здравствуйте, есть вопрос по ssh соединению.

Пробовал $admin = 'root'; $pwadmin = 'test'; $ip = '111.111.111.111'; $con = ssh2_connect($ip,22); if($con) { ssh2_auth_password($con,$admin,$pwadmin); ssh2_exec($con, 'useradd test && passwd test'); }

Но не работает, так как нужно ввести пароль два раза для того, чтобы активировать аккаунт. Сказали чт нужен bash скрипт то не имею представления как его написать,есть идеи?

нужна авторизация по ключу, а скрипт тут не поможет, разве что костыль на expect

drBatty ★★ ()

Не совсем понял что нужно, залогиниться по ssh или добавить юзера. Если про ssh, то костыль с expect:

#!/usr/bin/expect
spawn ssh root@example.com
expect "password:"
send "123\n";
interact
Хотя таки лучше сделать по ключам. Если добавить юзера с паролем, то простейший способ:
#!/bin/bash
useradd ctest
echo -e "123\n123\n" | passwd ctest

cx ★★ ()

кроме expect есть еще putty-tools
весьма удобно с ним работать
plink -ssh -pw PASSWORD USER@10.10.10.10 $command $arg1 $arg2

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

Спасибо большое помогло #!/bin/bash useradd ctest echo -e «123\n123\n» | passwd ctest

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