Linux设置SSH免密登录访问

一、目的:

服务器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文件夹即可

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容