0

如何使用 pexpect 在远程主机系统中登录超级用户(root)?

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

2 回答 2

1

您也可以像往常一样简单地在 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 不起作用,您可以使用它。

于 2014-07-09T17:47:23.463 回答
0

我会得到答案

child = pexpext.spawn('ssh root@host')
于 2013-02-16T05:05:53.473 回答