配置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

最新文章

  1. iOS NSURLConnection POST异步请求封装,支持转码GBK,HTTPS等
  2. strlen和sizeof的区别
  3. Leetcode Move Zeros
  4. hdu 4848 Wow! Such Conquering! (floyd dfs)
  5. javaScript 封装
  6. Makefile 自动生成依赖
  7. hibernate Java 时间和日期类型的 Hibernate 映射
  8. mybatis0205 一对多查询 复杂
  9. How To install FFMPEG, FLVTOOL2, MP4Box on CentOS server 2015 easy method
  10. Asp.net实现在线人数统计功能代码实例
  11. C/C++源代码的Include依赖关系图
  12. WINHTTP的API接口说明
  13. CSS外边距合并问题
  14. 三、VueJs 填坑日记之项目文件认识
  15. 浅析mongodb
  16. Spring Boot MyBatis注解:@MapperScan和@Mapper
  17. Android 应用内悬浮控件实践总结
  18. zabbix简介与部署
  19. 20180830 安装git时报错,
  20. BZOJ 1878 hh的项链(简单莫队)

热门文章

  1. Nginx网络架构实战学习笔记(六):服务器集群搭建、集群性能测试
  2. ASP.NET Core项目目录结构介绍
  3. mysql分表分库 ,读写分离
  4. jupyter notebook的魔法命令 % %%
  5. vue轮播,展示pdf
  6. 执行sudo apt-get update报错
  7. vue input聚焦时,滚动至可视区域
  8. sparkSQL获取DataFrame的几种方式
  9. leetcode.矩阵.240搜索二维矩阵II-Java
  10. HashMap源码解析笔记