当前位置: 首页 > news >正文

ssh免密登陆

1. 根据密码生成公私钥

ssh-keygen用来生成ssh公钥认证所需的公钥和私钥文件。

ssh秘钥登录特点:1.安全;2.免输密码。对于安全级别较高的服务器,建议配好ssh登录后禁掉密码登录。

ssh-keygen语法

ssh-keygen -t rsa -b 1024 -f yourkeyname -C "备注"

参数说明如下:

参数解释
-b采用长度1024bit的密钥对,b=bits,最长4096,不过没啥必要
-t rsa采用rsa加密方式,t=type
-f生成文件名,f=output_keyfiles
-C备注,C=comment

示例:

ssh-keygen -t rsa -b 40

   输入密码会在 ~/.ssh目录下生成公私钥对 id_rsa和id_rsa.pub

   在本地生成的公私钥对,需要将公钥文件id_rsa.pub的内容存放到目标服务器的~/.ssh/authorized_keys中
 

注意:authenrized_keys的权限必须是600或更小,否则会连接失败

2. 服务器ssh配置

修改服务器上的ssh配置文件,位置:/etc/ssh/sshd_config
RSAAuthentication yes
PubkeyAuthentication yes

PermitRootLogin no //禁止root登录
PasswordAuthentication yes //允许密码登录,根据你的情况设置
  然后重启ssh服务
service sshd restart

3. 连接服务器

方法1. 直接ssh

ssh -i ~/.ssh/id_rsa -p 22 user@yourservername

方法2. (推荐):修改~/.ssh/config

Host server_alias(你的服务器别名)
HostName test.com/192.168.1.1(域名或IP)
Port 22
User user
IdentityFile id_rsa

保存后,登录时只需执行

ssh server_alias

多个服务器另起一行续写就行了,就是这么简单!

感谢:https://www.jianshu.com/p/dd053c18e5ee

相关文章:

  • 神经网络深度学习(二)激活函数
  • Java_Servlet处理请求流程
  • cadence SPB17.4 - allegro - modify shape
  • AJAX详细教程
  • 关于 在国产麒麟系统上使用QProcess配合管道命令执行shell命令获取预期结果输出失败 的解决方法
  • docker进阶——docker网络简解
  • 2022/09/01 day01:Git概述
  • 2022/09/02 day02:连接远程仓库,推送、克隆
  • 第18章linux系统-备份与恢复
  • 2022/09/03 day03:搭建私有git服务器与IDEA中使用Git
  • VScode+esp-idf:例程(esp32-web-camera)保存图片到sd卡
  • 读书笔记<高速上手C11 14 17>
  • Transformer,浅析归纳偏置对模型缩放的影响
  • 两款Java中小医院信息管理系统源码
  • CS:GO开服架设服务器搭建游戏配置方法教程教学插件配置下载资源配置
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • FastReport在线报表设计器工作原理
  • Java程序员幽默爆笑锦集
  • laravel with 查询列表限制条数
  • Next.js之基础概念(二)
  • React-redux的原理以及使用
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • Webpack入门之遇到的那些坑,系列示例Demo
  • Web设计流程优化:网页效果图设计新思路
  • 精彩代码 vue.js
  • 警报:线上事故之CountDownLatch的威力
  •  一套莫尔斯电报听写、翻译系统
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​马来语翻译中文去哪比较好?
  • # Maven错误Error executing Maven
  • $refs 、$nextTic、动态组件、name的使用
  • (附源码)php新闻发布平台 毕业设计 141646
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (循环依赖问题)学习spring的第九天
  • (译)计算距离、方位和更多经纬度之间的点
  • .Family_物联网
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .NET关于 跳过SSL中遇到的问题
  • ??如何把JavaScript脚本中的参数传到java代码段中
  • @RestControllerAdvice异常统一处理类失效原因
  • [ C++ ] STL_stack(栈)queue(队列)使用及其重要接口模拟实现
  • [BZOJ4554][TJOI2016HEOI2016]游戏(匈牙利)
  • [C# 开发技巧]如何使不符合要求的元素等于离它最近的一个元素
  • [C/C++]数据结构 深入挖掘环形链表问题
  • [C++] 默认构造函数、参数化构造函数、拷贝构造函数、移动构造函数及其使用案例
  • [CISCN2019 华东南赛区]Web4
  • [ffmpeg] x264 配置参数解析
  • [Golang]K-V存储引擎的学习 从零实现 (RoseDB mini版本)
  • [Java基础]—JDBC