Python 如何使用pysftp模块运行具有sudo权限的命令
我在我的模块中使用pysftp模块,以sudo权限在远程服务器中执行命令,而不提示输入密码 我尝试了很多方法,但没有成功Python 如何使用pysftp模块运行具有sudo权限的命令,python,python-2.7,python-3.x,paramiko,pysftp,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 th
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模块,但没有成功。有谁能帮我解决这个问题。SFTP服务器不允许系统命令。我认为pysftp.execute()只允许内部sftp命令(如get、put等)。sftp服务器不允许系统命令。我认为pysftp.execute()只允许内部sftp命令(如get、put等)。谢谢您的回复。我尝试使用一些命令server.execute('ls-lart')、ifconfig-a。命令执行并提供输出。但某些特定命令要求“sudo previleges”在权限被拒绝时给出错误。即使我尝试使用PySTFP模块,它也会给出与拒绝许可相同的错误。所以我可以说我们可以使用pysftp.execute()执行命令,我确信您的命令将在本地执行。类似于sftp命令“!ls”,请参阅命令行sftp客户端的帮助。sftp是唯一的文件传输。您需要shell访问(ssh)或类似rpc的东西。或者尝试zeromq。感谢您的回复。我尝试使用一些命令server.execute('ls-lart')、ifconfig-a。命令执行并提供输出。但某些特定命令要求“sudo previleges”在权限被拒绝时给出错误。即使我尝试使用PySTFP模块,它也会给出与拒绝许可相同的错误。所以我可以说我们可以使用pysftp.execute()执行命令,我确信您的命令将在本地执行。类似于sftp命令“!ls”,请参阅命令行sftp客户端的帮助。sftp是唯一的文件传输。您需要shell访问(ssh)或类似rpc的东西。或者试试zeromq。