如何使用python永久启动ssh-agent



我正在寻找相当于 python eval $(ssh-agent)的东西,它将启动 ssh-agent,并在脚本完成后保持运行。

我没有发现任何有用的谷歌。

我试图使用该 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/pull/2/commits/d262228d379a4c58d357c7d5f83a579ca760e054#diff-39dd5525d88610b0c21a9bec4d2534b0

如果有人想实现类似的东西,代码很容易理解 https://github.com/haarcuba/ssh-agent-setup/blob/master/ssh_agent_setup/__init__.py。

阅读代码,我现在明白了如何在 python 中启动 ssh-agent。

最新更新