web-dev-qa-db-ja.com

Pythonスクリプト-SSHに接続してコマンドを実行する

私はすでにPython用のsshモジュールがあることを知っていますが、それは私が探しているものではありません。私が欲しいのは、pythonスクリプトで次のことを行うことです。

  1. > [ユーザーによる入力] SSHホストに接続します
  2. >資格情報を使用して接続する[ユーザーが提供]
  3. > SSHホストでコマンドを実行します[telnetから[ホスト-ユーザーが入力]
  4. > Telnetセッションでメニュー項目を選択します

前もって感謝します、

宜しくお願いします、

10
Ilias

paramiko を使用します http://jessenoller.com/2009/02/05/ssh-programming-with-paramiko-completely-different/ を参照してくださいそれを使った例。

10
ismail

今人気のあるソリューションは Fabric です

4
linbo

paramiko または libssh2 python bindings を使用します。

4
ThiefMaster

CLIの相互作用を自動化できるモジュールを実際に探しているのであれば、 pexpect があります。

2
Vlad H

そのためのライブラリはたくさんあります。

  1. サブプロセス
  2. 期待する
  3. パラミコ(主に使用)
  4. ファブリック
  5. Exscript

実装については、ドキュメントを確認できます。

1
Vikas Gupta

このために設計された vassal パッケージを使用できます。

必要なのは家臣をインストールして行うことだけです

from vassal.terminal import Terminal
Shell = Terminal(["ssh username@Host", "cd scripts", "python foo1.py", "python foo2.py"])
Shell.run()

これにより、毎秒1回コマンドが実行されます。sec= 0.1を変更すると、コマンドをより高速に実行できます。

0
Shawn