如何从本地服务器从python脚本中检索netstat -a数据。我试过了subprocess.Popen(['ssh','server','pass','netstat','-a'],stdout=file1)
但它不起作用。有什么建议吗?
答案 0 :(得分:0)
您必须从要运行netstat的所需服务器获得基于密钥的授权。 如果没有基于密钥的授权,ssh命令将返回询问密码的提示。
以下是基于密钥的授权链接:
http://wp.uberdose.com/2006/10/16/ssh-automatic-login/
或
http://linuxproblem.org/art_9.html
交换密钥后,问题中提到的命令不需要任何密码,运行时也不会出现提示。
subprocess.Popen(['ssh','server','netstat','-a'],stdout=file1)