美文网首页java
Linux设置SSH免密登录访问

Linux设置SSH免密登录访问

作者: 不是王大锤 | 来源:发表于2019-10-28 21:30 被阅读0次

一、目的:

服务器A免密登录访问服务器B

[root@A ~]# ssh 121.33.7.1  //服务器B的IP
Last login: Mon Oct 28 21:02:57 2019 from 121.33.7.1
    
    Welcome to Huawei Cloud Service
[root@B ~]#      
//服务器A不需要密码直接访问到B成功

二、步骤:

1、在服务器A生成密钥(注意:P为大写)

[root@A ~]# ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa

参数说明:
-t 加密算法类型,这里是使用rsa算法
-P 指定私钥的密码,不需要可以不指定
-f 指定生成秘钥对保持的位置

~/ 指定路径,生成的密匙在root路径下的.ssh文件夹(authorized_key文件)

2、将生成的密匙拷贝到服务器B上,根据提示输入服务器B的密码

[root@A ~]# ssh-copy-id root@121.33.7.1  //服务器B的IP
root@121.33.7.1's password:      //输入服务器B的root账号登录密码
Now try logging into the machine, with "ssh 'root@121.33.7.1'", and check in:

 .ssh/authorized_keys

to make sure we haven't added extra keys that you weren't expecting.

3、检查是否成功

[root@A ~]# ssh 121.33.7.1(服务器B的IP)
Last login: Mon Oct 28 21:02:57 2019 from 121.33.7.1
    
    Welcome to Huawei Cloud Service
[root@B ~]#      //已成功连接到服务器B上

4、取消免密登录

进入目标主机B的root路径下删除.ssh文件夹即可

相关文章

网友评论

    本文标题:Linux设置SSH免密登录访问

    本文链接:https://www.haomeiwen.com/subject/xnrivctx.html