我在我的模块中使用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模块,但没有成功。任何人都可以帮助我。
答案 0 :(得分:0)
SFTP服务器不允许系统命令。我认为pysftp.execute()只允许内部sftp命令(比如get,put等)。