如何使用Pexpect的登录远程主机系统的超级用户(root)?(How to login the

2019-08-16 23:39发布

如何使用Pexpect的登录远程主机系统的超级用户(root)?

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

Answer 1:

你也可以简单地登录上像正常的SSH用户,然后发送命令登录到根像往常一样在终端。

#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到根不起作用。



Answer 2:

我会得到答案

child = pexpext.spawn('ssh root@host')


文章来源: How to login the super user(root) in remote host system using pexpect?
标签: pexpect