所有操作都是在一台机器上完成,如果需要配置“A服务器”免密登录到“B服务器”,所有操作只需要在“A服务器”上操作,只需要知道“B服务器”的密码即可,免登录是单向的
ssh-keygen生成公钥和私钥
一直回车即可,默认是rsa加密
1 | [root@localhost ~]# ssh-keygen |
此时在你执行命令的目录下会生成一个.ssh
文件夹,里面会有秘钥信息
1 | [root@localhost ~]# ll .ssh/ |
ssh-copy-id将公钥推送到远端服务器上
执行如下命令,root
是要给远端服务器的免密登录的用户,后面是远端服务器的ip,执行过程中输入远端服务器密码即可
1 | [root@localhost ~]# ssh-copy-id root@192.168.221.130 |
测试登录
发现已经登录到远端服务器,只需要输入exit
即可返回
1 | [root@localhost ~]# ssh 192.168.221.130 |