centos7.5下生成公钥,实现ssh免密钥登陆
2024-09-01 21:53:15
配置SSH无密码登录需要4步
准备工作
生成公钥和私钥
导入公钥到认证文件,更改权限
测试
1. 准备工作
确认本机sshd的配置文件(需要root权限)
# vi /etc/ssh/sshd_config
1
找到以下内容,并去掉注释符”#“
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
1
2
3
如果修改了配置文件,需要重启sshd服务 (需要root权限)
# /sbin/service sshd restart
1
2. 生成公钥和私钥
查看是否已经有了ssh密钥
# cd ~/.ssh
1
如果没有密钥则不会有此文件夹,有则备份,并删除原文件夹。
生成公钥,私钥
# ssh-keygen -t rsa
1
按3个回车,密码为空。默认会在 ~/.ssh目录生成两个文件: id_rsa私钥,id_rsa.pub公钥。known_hosts文件会记录ssh密钥登陆的主机列表。
3. 导入公钥到认证文件,更改权限
复制SSH密钥到目标主机,开启无密码SSH登录
# ssh-copy-id user@host
1
在目标主机上更改文件权限
# chmod 700 ~/.ssh
# chmod 600 ~/.ssh/authorized_keys
1
2
3
4. 测试
本地主机ssh远程服务器
# ssh -v root@远程服务器IP
1
原文链接:https://blog.csdn.net/yjk13703623757/article/details/80449197
最新文章
- iOS NSURLConnection POST异步请求封装,支持转码GBK,HTTPS等
- strlen和sizeof的区别
- Leetcode Move Zeros
- hdu 4848 Wow! Such Conquering! (floyd dfs)
- javaScript 封装
- Makefile 自动生成依赖
- hibernate Java 时间和日期类型的 Hibernate 映射
- mybatis0205 一对多查询 复杂
- How To install FFMPEG, FLVTOOL2, MP4Box on CentOS server 2015 easy method
- Asp.net实现在线人数统计功能代码实例
- C/C++源代码的Include依赖关系图
- WINHTTP的API接口说明
- CSS外边距合并问题
- 三、VueJs 填坑日记之项目文件认识
- 浅析mongodb
- Spring Boot MyBatis注解:@MapperScan和@Mapper
- Android 应用内悬浮控件实践总结
- zabbix简介与部署
- 20180830 安装git时报错,
- BZOJ 1878 hh的项链(简单莫队)