如何使用pysftp模块使用sudo权限运行命令

时间:2017-06-13 16:17:55

标签: python python-2.7 python-3.x paramiko pysftp

我在我的模块中使用pysftp模块在没有提示密码的情况下使用sudo权限在远程服务器中执行命令。

我在很多方面尝试过,但没有成功。

import pysftp
server = pysftp.Connection('169.254.204.32', username='test', password='root123')

str_t = server.execute('sudo -S fdisk -l')

for i in  str_t:
    print i

# Finally Close the Server Connection
server.close()

早些时候,我使用了paramiko模块,在那里我可以使用send()功能以SUDO权限运行命令。

目前,我正在尝试使用pysftp模块,但没有成功。任何人都可以帮助我。

1 个答案:

答案 0 :(得分:0)

SFTP服务器不允许系统命令。我认为pysftp.execute()只允许内部sftp命令(比如get,put等)。