Python PXSSH执行iPtable无法正常工作



我正在使用pxssh建立与服务器的SSH连接。可以建立连接,我可以运行简单命令,例如ls -l

我现在需要的是通过该SSH连接创建可实现的条目。我尝试了以下

s = pxssh.pxssh()
print(ip)
if not s.login(ip, username, auth_password):
    Log("SSH session failed on login")
    Log(str(s))
else:
    Log("SSH session login successful")
    cmd = 'sudo iptables -I INPUT -p udp -m udp --dport 53 -j ACCEPT;'
    s.sendline(cmd)
    s.prompt()         
    print(s.before) 
    s.logout()

哪些无错误运行,但是当连接到服务器时,没有创建可相处的条目!?

尝试修改您的python脚本:

cmd = '/usr/bin/sudo /usr/sbin/iptables -I INPUT -p udp -m udp --dport 53 -j ACCEPT'
s.sendline(cmd)

如果您的OS上的Sudo和Iptables路径不同

还尝试打印S.Sendline(CMD)以查看通过服务器上的Ptyhon脚本实际执行的内容,以确保执行正确的iPtables命令

相关内容

  • 没有找到相关文章

最新更新