作为sudoer连接的Python SSH

时间:2018-08-21 09:34:56

标签: python ssh sudo paramiko sudoers

我需要用python创建一个脚本,将我的登录名/密码作为sudoer连接到

这是我的剧本。

import paramiko
import sys

host = '1.0.0.0'
port = 22
username = 'login'
password = 'pw'

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname=host, port=port, username=username, password=password)


chan = ssh.get_transport().open_session()
chan.get_pty()
chan.exec_command('sudo su -l axis_0;mkdir olivier')
print(chan.recv(1024))

但是从未创建文件夹olivier。

1 个答案:

答案 0 :(得分:0)

我将命令更改为此命令,并且它起作用了。

chan.exec_command('sudo -iu axis_0 sh -c "cd FOLDER;"')