Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用pysftp模块运行具有sudo权限的命令_Python_Python 2.7_Python 3.x_Paramiko_Pysftp - Fatal编程技术网

Python 如何使用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

我在我的模块中使用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模块,但没有成功。有谁能帮我解决这个问题。

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。