我正在使用 jenkinsci/ssh-slave 的 docker 镜像
首先,我在我的机器上生成了一个 key :

ssh-keygen 

我将公钥的内容粘贴到 docker run 命令中,如下所示:
$ docker run jenkinsci/ssh-slave "ssh-rsa AAAAB3NzaC1yc2EAAAADA.." 

当容器运行时,我尝试连接(作为 root 用户和 jenkins 用户)。首先我需要获取容器IP:
$ docker inspect 65ebc0f67879 | grep IP 
 
172.17.0.x 

我尝试 ssh:
$ ssh -i id_rsa root@172.17.0.x 

但是 Permission denied (publickey).我究竟做错了什么?
当我 exec我在 authorized_keys 中看到我的公钥的容器:
cat /home/jenkins/.ssh/authorized_keys 

内容:
ssh-rsa AAAAB3NzaC1yc2EAAAADA.. 

请您参考如下方法:

尝试以用户“jenkins”登录:

ssh -i id_rsa jenkins@172.17.0.x 

相关的代码行在这里:
  • https://github.com/jenkinsci/docker-ssh-slave/blob/master/Dockerfile#L27
  • https://github.com/jenkinsci/docker-ssh-slave/blob/master/setup-sshd#L32

  • 评论关闭
    IT序号网

    微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!