1

我在我的模块中使用 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 模块,但没有成功。任何人都可以帮助我解决同样的问题。

4

1 回答 1

0

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

于 2017-06-13T18:09:54.220 回答