SSH密钥登录

登录服务器通常有两种方式:

  • 用户名与密码登录

  • 密钥登录

本文将介绍密钥登录的配置方法。

假设我们想从主机A(docker用户)通过密钥登录到主机B(docker用户)。

第一步:在主机A上生成私钥与公钥

$ ssh-keygen

执行上述的命令,连续按三次Enter键,那么在当前用户(docker用户)的~/.ssh/目录下会生成id_rsaid_rsa.pub两个文件

第二步:将id_rsa.pub文件拷贝到主机B上

第三步:把公钥文件内容加入到主机B的~/.ssh/authorized_keys文件中

$ cat id_rsa.pub >> ~/.ssh/authorized_keys

注意,上面的~目录其实就是/home/docker,因为使用的是docker用户

第四步:测试登录

此时,我们在主机A上可以直接登录到主机B的docker用户

拷贝方法

上面的第二步与第三步,我们是手动把key拷贝到目标主机的authorized_keys文件中,我们可以通过命令直接复制过去。在主机A上执行以下命令

$ ssh-copy-id x.x.x.x

其中x.x.x.x是主机B的IP

Reference

[1] https://hyjk2000.github.io/2012/03/16/how-to-set-up-ssh-keys/

Last updated