0

pexpectを使用してリモートホストシステムにスーパーユーザー(root)をログインする方法は?

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

2 に答える 2

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上でのみ機能します。ただし、rootへの直接sshが機能しない場合は、これを使用できます。

于 2014-07-09T17:47:23.463 に答える
0

私は答えを得るでしょう

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