我正在使用 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
相关的代码行在这里:




