一、生成密钥

用root用户登录,cd切换到/root/.ssh目录,如果没有的话创建一下。
执行命令ssh-keygen -t rsa,一直回车,直到密钥生成完成即可。可以看到在该目录下生成了id_rsa和id_rsa.pub两个文件,如图

二、分发密钥

A机器远程操作B机器,就在A机器生成的公钥(id_rsa.pub文件)分发到B机器,分发过程如下。

方法1:

需要有远程机器登录密码。
执行命令ssh-copy-id -i id_rsa.pub root@192.168.2.210,把生成的公钥发送到 192.168.2.210 这台B机器。
如果端口不是22,可以加-p参数指定端口号。示例:ssh-copy-id -i id_rsa.pub -p 666 root@192.168.2.210,按提示输入远程机器密码,执行完成,会在 192.168.2.210 这台目标机器的~/.ssh/目录下生成一个authorized_keys文件,里边包含的有之前生成的公钥,表示允许生成该密钥的机器远程操作本机。

方法2:

直接登录B机器,把A机器生成的id_rsa.pub的内容复制到B机器的/root/.ssh/authorized_keys文件中,如果没有的话自己创建一下。

三、验证

执行命令ssh root@192.168.2.210,如果配置正确,即可成功登录到 192.168.2.210 这台B机器啦。

Logo

更多推荐