【linux】ssh免密登录

news/2024/10/31 2:24:54/

概要

服务器免密登录实际上是基于公钥的认证,比如希望A服务器可以免密访问B服务器,则需要进行如下步骤

  • A服务器生成密钥对
  • 将A服务器生成的公钥分发到B服务器(写入~/.ssh/authorized_keys)
  • A服务器即可免密登录B服务器

生成密钥对

使用ssh-keygen命令在客户端机器上创建密钥对

-t 代表指定密钥类型,密钥的类型有两种,一种是RSA,一种是DSA,默认rsa
也即命令可以不加 -t rsa 参数
命令执行过程中有三次确认,分别是存储位置、密码、确认密码,保持默认即可

ssh-keygen -t rsa

在这里插入图片描述
在这里插入图片描述

文件说明:

文件说明
id_rsa生成的私钥
id_rsa.pub生成的公钥
known_hostsssh访问过的服务器的公钥记录
authorized_keys授权过的登录该服务器公钥

分发公钥

分发密钥有两种方式:

ssh-copy-id

客户端服务器上使用ssh-copy-id将公钥分发到目标服务器上

当目标服务器ssh非22默认端口时,应通过-p参数指定端口
分发公钥时需要验证目标服务器的密码

ssh-copy-id -p 50022 centos7-hadoop-131

在这里插入图片描述
效果:
在这里插入图片描述

直接复制

复制客户端服务器的公钥到目标服务器对应用户目录下的.ssh文件夹下的authorized_keys文件(即~/.ssh/authorized_keys 文件)
此种方式需要注意.ssh文件夹和authorized_keys 文件的权限设置
.ssh 的权限需要为700
authorized_keys 的权限需要为600

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

注意事项

  1. ~/.ssh文件夹即文件权限不宜设置的过大或过小,一般的设置不成功也基本都是这个原因
  2. 妥善保管私钥,基于私钥可在任意一点(除非设置黑名单)完成免密登录
  3. 要登陆的目标服务器保管的是公钥,私钥应只存在需要登录的客户机使用。

http://www.ppmy.cn/news/2569.html

相关文章

Vue学习:Vue中的数据代理

<!-- 准备容器 --><div idroot> <h2>学校名称&#xff1a;{{name}}</h2><h2>学校地址&#xff1a;{{adress}}</h2></div><script>const vm new Vue({ el: #root,data: {name:Jhon,adress:street 10},});</script> vm上…

计算机的硬件系统和软件系统的关系

计算机的硬件系统和软件系统的关系是缺一不可。 硬件它是所有软件运行的物质基础。 与硬件直接接触的是操作系统&#xff0c;它处在硬件和其他软件之间&#xff0c;表示它向下控制硬件&#xff0c;向上支持其他软件。 在操作系统之外的各层分别是各种语言处理程序、数据库管理…

【C++ unordered_set set 和 unordered_map 和 map】

文章目录前言简单介绍哈希表&#xff0c;哈希结构什么时候用哈希表unordered_map操作likou第一题 两数之和unordered_set 基础操作unordered_set 实现总结前言 今天重新打开力扣&#xff0c;看到以前的签到题两数之和&#xff0c;以前的方法是双指针暴力解法&#xff0c;偶然看…

nginx 正向代理http和https

nginx正向代理默认只支持http&#xff0c;不支持https&#xff0c;需借助第三方模块“ngx_http_proxy_connect_module”来实现&#xff08;https://github.com/chobits/ngx_http_proxy_connect_module&#xff09; yum -y install make zlib zlib-devel gcc-c libtool openss…

设计模式-day03

5&#xff0c;结构型模式 结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式&#xff0c;前者采用继承机制来组织接口和类&#xff0c;后者釆用组合或聚合来组合对象。 由于组合关系或聚合关系比继承关系耦合度低&#xff0c;满足“…

JAVA毕业设计惠济区疫情期间监测管理系统计算机源码+lw文档+系统+调试部署+数据库

JAVA毕业设计惠济区疫情期间监测管理系统计算机源码lw文档系统调试部署数据库 JAVA毕业设计惠济区疫情期间监测管理系统计算机源码lw文档系统调试部署数据库本源码技术栈&#xff1a; 项目架构&#xff1a;B/S架构 开发语言&#xff1a;Java语言 开发软件&#xff1a;idea e…

Java ssh框架 mysql实现的进销存管理系统源码+运行教程+文档

今天给大家演示一下一款由sshmysql实现的进销存管理系统&#xff0c;其中struts版本是struts2&#xff0c;这个系统的功能非常完善&#xff0c;简直可以说是牛逼&#xff0c;到了可以用于企业直接商用的地步&#xff0c;此外该项目还带有完整的论文&#xff0c;是Java学习者及广…

java基础巩固-宇宙第一AiYWM:为了维持生计,架构知识+分布式微服务+高并发高可用高性能知识序幕就此拉开(二:网关balabala)~整起

上集&#xff0c;在架构知识分布式微服务高并发高可用高性能知识序幕就此拉开&#xff08;一&#xff1a;总览篇&#xff09;中&#xff0c;说到了 当用户请求过来时&#xff0c;这个请求或者说URL先到服务调用端【咱们之前的项目中的Controller其实就算是一个服务调用方&#…