Python 无法使用Paramiko远程执行tcpdump
我正在尝试使用远程运行tcpdumpPython 无法使用Paramiko远程执行tcpdump,python,linux,ssh,paramiko,Python,Linux,Ssh,Paramiko,我正在尝试使用远程运行tcpdump 尽管有timeout命令和recv_exit_状态,程序仍会立即退出。tcpdump的输出文件已创建,但为空 在您的环境中,无法从paramiko连接运行sudo 由于您是以root身份连接的,因此没有理由运行sudo。请尝试以下方法: my_command = 'timeout 10 tcpdump -i eth0 ip -w somefile' 如果您有权限并且应该将命令与sudo一起使用,并且没有安全问题,则可以将sudo配置为执行命令,而无需tty
尽管有
timeout
命令和recv_exit_状态
,程序仍会立即退出。tcpdump的输出文件已创建,但为空 在您的环境中,无法从paramiko连接运行sudo
由于您是以root
身份连接的,因此没有理由运行sudo
。请尝试以下方法:
my_command = 'timeout 10 tcpdump -i eth0 ip -w somefile'
如果您有权限并且应该将命令与sudo一起使用,并且没有安全问题,则可以将
sudo
配置为执行命令,而无需tty。
在centos上,配置文件为/etc/sudoers
,请注释以下行
默认要求
将其替换为
#默认要求
打印stdout.read()和打印stderr.read()
显示什么?sudo:对不起,您必须有一个tty才能运行sudo
my_command = 'timeout 10 tcpdump -i eth0 ip -w somefile'