从我的Windows10到我的docker容器中找到我的ssh密钥

时间:2016-10-24 04:38:14

标签: docker ssh docker-compose ssh-agent

阅读this thread后,我无法100%支持我的密钥,我已经阻止了我应该运行“ssh-add”的步骤。

这是我的docker-compose.yml的一部分:

`eval `ssh-agent -s`

在我的容器上,当我用printenv打印它时,我可以毫无问题地看到文件“/tmp/agent.sock”和ENV var“SSH_AUTH_SOCK”。

之后我开始使用ssh-agent:

ssh-add

然后我添加了ssh-key:

in uint v_iFlag;
out uint v_oFlag;

void main{

  ...
  v_oFlag = v_iFlag;
}

但如果我打印出最后一个错误(echo $?),我会 1

  

来自doc:成功时退出状态为0,如果指定的命令失败则为1,以及2   如果ssh-add无法联系身份验证代理。

我尝试了很多东西,我没有其他想法,我已经访问了谷歌(该死的)上所有可能的链接。

如果您有解决方案(或路径),您将成为我的英雄!

感谢。

1 个答案:

答案 0 :(得分:1)

同样在这里,

在通过音量分享〜/ .ssh时,在Linux上没有问题,在Windows上它是另一个故事。我设法将我的密钥放在容器的/.ssh文件夹中,但是docker认为它们太开放了(chmod> 600)所以无法进行作曲家安装或类似的东西。我不知道这是否与linux读取NTFS权限的方式有关。

无论哪种方式,它都不起作用,我尝试了很多权限更改

编辑:我已经在Github发布了这个,我们可能从那里得到一些帮助: https://github.com/docker/docker/issues/27685