1、生成本地密钥
在终端Terminal中输入ssh-keygen(以mac自带的终端为例)。
ssh-keygen
2、进入~/.ssh文件夹
完成第一步后,将在本地~/.ssh文件夹下生成对应的公钥和私钥。
cd ~/.ssh
进入文件夹后,可查看下是否正常生成了公钥和私钥。
ls -a
上面的截图里就是我本地生成的文件,其中,id_rsa是私钥,id_rsa.pub是公钥。
3、复制id_rsa.pub公钥内容
使用cat命令打开公钥,复制内容。
cat id_rsa.pub
4、在docker通过ssh连接服务器,进入docker里的~/.ssh文件夹。
cd ~/.ssh
通过ls命令查看docker里是不是已经有authorized_keys文件。
ls -a
如果没有authorized_keys文件,也没有关系,可以直接执行下面的vim操作。
5、将id_rsa.pub公钥内容拷贝进authorized_keys文件
vim authorized_keys
将id_rsa.pub公钥内容复制进结尾。