Как войти в систему суперпользователя (root) в удаленной хост-системе с помощью pexpect?

Как войти в систему суперпользователя (root) в удаленной хост-системе с помощью pexpect?

user = root user
password = 'pass'
child = pexpect.spawn('ssh %s@%s'%(user,host,))

person Reegan Miranda    schedule 15.02.2013    source источник


Ответы (2)


Вы также можете просто войти в систему под пользователем по ssh, как обычно, а затем отправить команды для входа в root, как обычно в терминале.

#log into user account
child = pexpect.spawn('ssh clientuser@localhost')
child.expect('Password:')
child.sendline('password')
#then log into root account
child.sendline('su')
child.expect('Password:')
child.sendline('sudopassword1234')

Это просто длиннее и больше кода, и, вероятно, работает только в Linux так, как я его написал. Но вы можете использовать это, если напрямую ssh для root не работает.

person PyFire    schedule 09.07.2014

я получу ответ

child = pexpext.spawn('ssh root@host')
person Reegan Miranda    schedule 16.02.2013