【发布时间】:2016-01-19 11:49:52
【问题描述】:
我需要运行两个命令(从 shell 看起来像)
$ eval `ssh-agent -s`
Agent pid 8631
$ ssh-add ~/.ssh/user
注意:密钥在/home/user/.ssh/user 中且正确
运行就像 bash 脚本一样工作:
#!/bin/bash
nohup `eval `ssh-agent -s`` >/dev/null 2>&1 &
ssh-add ~/.ssh/$user
但我无法从 python 开始工作,ssh-agent 已启动,但 ssh-add 返回:
无法打开与您的身份验证代理。
import os
os.system('nohup \'eval `ssh-agent -s`\' &')
os.system('ssh-add /home/user/.ssh/user')
我试过了:
import os
system('nohup sh -c \'eval `ssh-agent -s`\' &')
同样的问题 ssh-agent 启动了,但不知何故我无法连接
【问题讨论】:
标签: python bash eval ssh-keys nohup