0

ローカル サーバーの Python スクリプトから netstat -a データを取得するにはどうすればよいですか。試してみsubprocess.Popen(['ssh','server','pass','netstat','-a'],stdout=file1)ましたが、うまくいきません。何かアドバイス?

4

1 に答える 1

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)
于 2012-07-18T15:55:47.710 に答える