【发布时间】:2020-10-22 03:46:00
【问题描述】:
我想启动一个在启动时添加 ssh 密钥的 docker 容器:
我的入口点如下所示:
#!/bin/bash
set -e
service ssh start
su anotherUser -s /bin/bash -c "eval \"$(ssh-agent)\" && ssh-add /Keys/id_rsa"
我见过很多使用sudo 的帖子,但我没有sudo 可用。我找到了this 解决方案,但在启动时它显示给我:
[....] 启动 OpenBSD Secure Shell 服务器:sshd 7[ ok 8.
代理 pid 36
连接代理时出错:权限被拒绝
但是当我在提示符处执行相同的行时,一切正常:
xxx# su anotherUser
anotherUser@xxx:~$ eval $(ssh-agent)
代理 pid 47
anotherUser@xxx:~$ ssh-add /keys/id_rsa
添加的身份:/keys/id_rsa (yyy@yyy-HP-EliteBook-850-G4)
【问题讨论】:
-
你可以试试
'eval "$(ssh-agent)" && ssh-add /Keys/id_rsa'吗? -
是的,谢谢 :)