【发布时间】:2016-08-03 17:56:48
【问题描述】:
我正在使用jenkinsci/ssh-slave 的 docker 镜像 首先,我在我的机器上生成了一个密钥:
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..
【问题讨论】: