回答
我试图使用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。
阅读代码,我现在了解如何在python中启动ssh-agent。
- 1. 如何用“#”启动python变量名?
- 2. Jenkins sshagent执行不起作用
- 3. 如何自动启动python/pyside GUI
- 4. 在CMD中,“python”启动Python 3.3,“py”启动Python 2.7,我该如何改变它?
- 5. 启动Python脚本启动
- 6. 如何在Windows 7启动时启动python shell程序?
- 7. 如何用适当的python版本启动python程序?
- 8. 如何启动超在Python 2
- 9. 如何从Python脚本启动winpdb?
- 10. 如何在Windows上启动python脚本?
- 11. 如何成功启动python cronjob?
- 12. 如何在Windows 10上启动python simpleHTTPServer
- 13. 如何从Python启动jBPM流程?
- 14. 如何在heroku上启动Python SimpleHTTPServer?
- 15. 如何从Python启动命令窗口
- 16. 如何抑制python的启动信息?
- 17. 如何使用monkeyrunner(Python脚本)启动活动“ACTION_SYNC_SETTINGS”或“ACTION_ADD_ACCOUNT”
- 18. Python/Django - 用mod_wsgi启动apache
- 19. 使用Python启动VirtualBox VM
- 20. 如何在python中启动程序时使用标志/启动参数?
- 21. Jenkins Job DSL sshAgent不能正常工作
- 22. 如何使用Python启动应用程序的实例?
- 23. 如何使用setup.py安装后启动python应用程序?
- 24. 如何使用Python和PyQt4启动默认应用程序
- 25. 如何启用滚动Python控制台应用程序
- 26. 如何使用自动启动在系统启动时启动应用程序?
- 27. 在启动时启动python脚本
- 28. Python启动器无法启动
- 29. 如何在启动SAS时启用库?
- 30. 如何在XBMC上安装Python脚本以在启动时自动启动它
应该将ssh-agent作为系统服务而不是通过python运行吗? – Freiheit
我对python直接回答不够熟悉。你在其他语言中想要的东西将被称为“分离过程”。在Python中搜索,看看结果如何 – Freiheit
目标是自动化测试自动化的新机器上的ssh-agent的启动。 –