2017-10-19 3 views
0

私はのpythonに相当するものを探しています。これはssh-agentを起動し、スクリプトの実行が終了した後も動作し続けます。Pythonでssh-agentを永久に起動するには?

私はGoogleで役に立たないものは見つかりませんでした。

+0

ssh-agentをpythonではなくシステムサービスとして実行する必要がありますか? – Freiheit

+0

私はPythonに十分に精通しておらず、直接答えません。他の言語であなたが望むものは、「分離されたプロセス」と呼ばれます。それをPythonで検索し、何が表示されるのかを確認してください – Freiheit

+0

テスト自動化のために新しいマシンでssh-agentの起動を自動化することを目標にしています。 –

答えて

0

私はそのhttps://pypi.python.org/pypi/ssh-agent-setup/0.2.0を使用しようとしていましたが、それは私のために働いていませんでした。 https://github.com/haarcuba/ssh-agent-setupのコードを見ると、それはかなり簡単に修正できることがわかりました。私はフォークを行い、引っ張り要求https://github.com/haarcuba/ssh-agent-setup/pull/2をします。

ssh-agent-setupのpythonモジュールの使用に興味のある方は、https://github.com/haarcuba/ssh-agent-setup#ssh-agent-setupの指示に従ってください。

あなたが取得する場合:

ssh_agent_setup.setup() Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python3.6/site-packages/ssh_agent_setup/__init__.py", line 34, in setup _setupAgent() File "/usr/local/lib/python3.6/site-packages/ssh_agent_setup/__init__.py", line 18, in _setupAgent raise Exception('Could not parse ssh-agent output. It was: {}'.format(process.stdout)) Exception: Could not parse ssh-agent output. It was: setenv SSH_AUTH_SOCK /tmp/ssh-thoTQTiOTR0y/agent.47524; setenv SSH_AGENT_PID 47797; echo Agent pid 47797;

を誰でもコードがhttps://github.com/haarcuba/ssh-agent-setup/blob/master/ssh_agent_setup/init.pyを理解することは非常に簡単です似たような実装したい場合修正はhttps://github.com/haarcuba/ssh-agent-setup/pull/2/commits/d262228d379a4c58d357c7d5f83a579ca760e054#diff-39dd5525d88610b0c21a9bec4d2534b0

です。

コードを読み、ssh-agentがどのようにしてpythonで起動できるかを理解しました。

関連する問題