2017-10-19 3 views
0

나는 파이썬에 eval $(ssh-agent)과 동등한 것을 찾고 있는데, 그것은 ssh-agent를 시작할 것이고 스크립트가 끝나면 실행을 계속할 것이다.python으로 ssh-agent를 영구히 시작하는 방법은 무엇입니까?

Google에서 유용한 정보를 찾지 못했습니다.

+0

ssh-agent를 파이썬이 아닌 시스템 서비스로 실행해야합니까? – Freiheit

+0

필자는 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 파이썬 모듈 사용에 관심이있는 사용자는 https://github.com/haarcuba/ssh-agent-setup#ssh-agent-setup 지시를 따를 수 있습니다.

당신이 얻을 경우 : 사람이 코드가 https://github.com/haarcuba/ssh-agent-setup/blob/master/ssh_agent_setup/init.py를 이해하기 매우 쉬운 유사한 무언가를 구현하고자하는 경우

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

입니다.

코드를 읽으면 ssh-agent가 어떻게 파이썬에서 시작될 수 있는지 알게되었습니다.

관련 문제