SSH远程免密登录的两种方式

news2025/1/19 6:51:58

SSH远程免密登录的两种方式

  • 一、ssh远程登录操作
    • 1.先ping测试下看看网络是否通畅
    • 2.ssh 192.168.150.148
  • 二、ssh免密登录方式一
    • 1.生成公钥、私钥
    • 2.拷贝公钥到目标服务器
    • 3.测试ssh免密登录
  • 三、ssh免密登录方式二
    • 1.生成本机的公钥私钥
    • 2.打开本地公钥文件复制公钥信息
    • 3.将公钥存放到目标服务器的这个文件里:/root/.ssh/authorized_keys
    • 4.测试免密登录

服务器之间经常需要有一些跨服务器的操作,此时就需要我们在一台服务器上登录到另外一台服务器,若是人为操作时我们都可以每次输入密码进行远程登录,但要是程序需要跨服务器时,每次输入密码就不现实了,所以我们需要免密登录

一、ssh远程登录操作

这里先看看正常使用ssh连接其他服务器的操作。准备了两台服务器ip分别为:192.168.150.175、192.168.150.148。这里使用175登录148。

1.先ping测试下看看网络是否通畅

可以看到网络正常,可以ping通
在这里插入图片描述

2.ssh 192.168.150.148

然后操作ssh开始登录,此时就需要我们输入密码了,这个密码就是我们服务器root的密码了。
注意:若是第一次登录这台服务器会弹出一个问题:问你是否需要继续连接此服务器,输入yes即可。
在这里插入图片描述
正常输入密码后即可实现ssh登录了。
在这里插入图片描述
ssh登录这样就算ok了,但其实我们还是比较关心如何免密进行ssh登录。

二、ssh免密登录方式一

其实很简单,只需要三步即可:

1.生成公钥、私钥

ssh-keygen

执行该命令然后对于弹出提示直接三次回车即可。这个命令本质上就是生成公钥和私钥的。我们也无需为他们制定特殊的存放位置回车就是都用默认的即可。通过下面的图可以看出,公钥在/root/.ssh/id_rsa.pub,私钥在/root/.ssh/id_rsa
在这里插入图片描述

2.拷贝公钥到目标服务器

ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.150.148

使用这个命令可以把本机的公钥copy到192.168.150.148上,命令有点类似scp,所以这里也是需要输入密码的
在这里插入图片描述

3.测试ssh免密登录

ssh 192.168.150.148

如下图我们可以看到,无需输入密码,直接ssh就成功了
在这里插入图片描述

三、ssh免密登录方式二

认真看过第二种方式就会知道,第二种方式必须要知道服务器的密码,而且还是root密码,这个在工作中可能有点难度,所以我们真正使用这个方式比较靠谱吧。

1.生成本机的公钥私钥

这个与方式一里面的的第一步没有任何区别,执行下面的命令三次回车即可

ssh-keygen

2.打开本地公钥文件复制公钥信息

vim /root/.ssh/id_rsa.pub
# 复制公钥信息,下面是笔者的公钥信息
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDtehroANIusfqfD7iCklRKsRnLB8PmlF8C76NWZqYWx017LrwGUogDquMpgfUt4JNMAPaOMvAzs6M97yiHpsn/SFWRDDsqdJ72z0K1wtnU6L3gjZ6yzy/of4f7C34CA2wehjMCEQ4PUgic2YCU1sxY0I/lEUA7cdEib5Mw/aoNJKBcVg/iwJh26YVB4+V3pUh77FK/xL9MqB6ZIaTqrzHk5+mTpRiQQKlwm6CD4XtKXXzn5+PPiPsGYpGQyat8wWVeGvqssvKK6vYzEILW6umeRekGLKZLG/jwBkf7RZMjwhs55CMSGM+/VK1FveGh5k2mz3zEOo39w03RjzFWIhqb root@bogon

3.将公钥存放到目标服务器的这个文件里:/root/.ssh/authorized_keys

什么?没有这个文件,那就在本地执行下下面这个命令

ssh localhost

这样本地就会产生这个文件了,然后我们将2里面拿到的公钥存放进来即可,注意若是该文件不为空,就换行新增本次的公钥就行,不要去覆盖别的公钥,不然会造成其他服务器登录这台服务器时免密失败。

4.测试免密登录

ssh 192.168.150.148

其实两种方式本质上没有区别,都是将公钥放到目标服务器上即可,一种采用scp的方式,一种是直接登录服务器放到对应文件里即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/93267.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[虚幻引擎] UE4/5数字孪生 制作城市光束效果

一、模型导入 二、创建材质 创建材质曲线,为了能够更好的实现颜色的渐变过程,这里用了RGB三种颜色 三、创建蓝图BP_LightBeam 在构造函数中实现逻辑首先我们的思路是要制作数量不同的光束那么我们就要循环,循环的次数可根据你想要的数量来设…

BAT大厂都在用的Docker。学会这三招,面试、工作轻松hold住

上期我们以Jenkins为例,一边实战一边了解Docker的基础命令。这期,我们将带大家使用Docker搭建三个平时测试工作中非常有用的小工具。学会这三个实战之后,你就可以说对Docker不是浅尝即止在理论阶段,而是真正有一定了解&#xff0c…

Java学习笔记 --- MySQL-数据库

一、使用命令行窗口连接MySQL数据库 1、mysql -h 主机名 -P 端口 -u 用户名 -p密码 2、登录前,保证服务启动 示意图 二、数据库三层结构 1、所谓安装MySQL数据库,就是在主机安装一个数据库管理系统(DBMS),这个管理程…

Metal每日分享,纯色图片滤镜效果

本案例的目的是理解如何用Metal实现纯色图片效果滤镜,主要就是生成纯色图片; Demo HarbethDemo地址 实操代码 // 纯色滤镜 ImageView.image C7Color.purple.mt.colorImage(with: CGSize(width: 600, height: 600))效果对比图 不同参数下效果 purpl…

[附源码]Python计算机毕业设计高校助学金管理系统Django(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等…

(19)深度点云学习--利用RGBD图三维重建room

1、主要参考 (1)最主要参考,官方的blog Make fragments — Open3D 0.16.0 documentation (2)操作流程参考 Python从RGBD数据进行3D场景重建 - 百度文库 (3)blog Open3d利用彩色图和深度图…

新冠第6天,简单总结下

大家好,我是彭涛!今天是阳了个阳第6天,我已经完全康复了,没任何感觉了!因为前几天发了篇文章,我去,阳了个阳,打了一把高端局!很多人都知道我新冠阳性了,都来关…

如何做好疫情防控档案管理工作

近日,国内疫情虽整体可控,但各地区性突发疫情仍此起彼伏,防控攻坚战继续处于艰难的拉锯状态,那在疫情防控工作中的档案是如何收集、整理、形成的呢?什么是疫情防控档案?本文将带你走近疫情期间的档案&#…

cuda学习笔记1——cuda概述

cuda学习笔记1——cuda概述1. GPU架构特点2. CUDA线程模型3. CUDA内存模型4. CUDA编程模型第一个要掌握的编程要点:关键字第二个编程要点:数据传输参考: CUDA编程之快速入门 英伟达官方——CUDA C 编程指南 CUDA(Compute Unified…

vue2和vue3的环境搭建

1. node 安装 可以使用nvm 对node 的版本进行控制 # 查看版本 $ npm -v 2.3.0#升级 npm cnpm install npm -g# 升级或安装 cnpm npm install cnpm -g2.vue2环境安装# 安装最新vue稳定版 $ cnpm install vue 二种方式创建vue2项目 vue create vuepro1 //vue的方式创建项目v…

Git的安装,理论基础与基本使用

前言 本文为Git的安装,理论基础与基本使用相关知识,下边将对Git的安装与环境配置,Git相关理论基础(包含:Git 是什么,Git的三种状态,Git保证完整性),以及Git的相关操作&am…

form rules校验:动态table中input校验

问题描述 使用antd的form-model的rules表单校验 那如图表格中的input如何也一同校验? 如图可见规则是一个数据结构为二维数组的可动态生成的表格,如何对其中的input进行校验? 一维数组表格校验分析 先分析简单点的问题,表格是数…

Redis持久化RDB的三种触发机制及其优缺点

一、前言 大家都知道Redis是内存数据库,所有的数据都存放在内存中,如果没有配置持久化,当我们关闭redis服务器再重启后数据就全丢失了,于是需要开启redis的持久化功能,将数据保存到磁盘上,保证在redis重启…

全景也要更清晰,基于RK3588核心板的8K全景相机方案【飞凌嵌入式】

内容来源:飞凌嵌入式官网www.forlinx.com伴随着虚拟现实技术(简称VR)的热潮,VR全景影像开始兴起,全景相机市场也迎来了高速发展。近年来,360全景相机几乎成为了数码潮人和vlog拍摄者手中必不可少的一款产品…

Ghidra逆向工具之旅与二进制代码分析【3】

逆向工程中涉及到多种多样的工具(例如IDA Pro,Angr等),熟练使用这些工具可以化繁为简,使得程序分析工作得以顺利开展。本系列文章系统地介绍众多逆向工具中的一种——Ghidra,它是由美国国家安全局(NSA,National Security Agency)的研究理事会为 NSA 的网络安全任务开发…

手把手教你成为荣耀开发者:应用管理指南

荣耀开发者服务平台是荣耀面向开发者的统一生态入口,通过聚合周边内外部系统,分全球多站点部署,为全球开发者提供业务全生命周期的商业支撑服务,拥有应用分发、智慧服务、开放能力、HONOR Connect等众多业务等您来合作。 应用管理…

满足条件 -C++条件判断

引言 小森在玩MC(我的世界) 的时候,一般都玩生存,所以你们应该知道 :要想致富先 撸树,这个玩法 可是非常原始,但必须在平原或者森林里,若是一开始就在沙漠里可想而知,没有一点资源,怎么玩下去 ,当然走出去 要是下一个区域 里有树那很好, 没树继续.若在此之前发生了饱腹度一点一…

Linux中使用交叉编译、二进制分析工具链

交叉编译,顾名思义,就是要生成在其它平台上运行的目标代码。例如,现在个人电脑上的CPU都基于X86/X86-64架构。但很多手机或其它嵌入式设备的处理器则可能是基于ARM架构的。如果要在个人电脑上开发嵌入式应用,就要进行交叉编译。本文主要演示在Linux环境下使用交叉编译及二进…

Qt 模型视图编程之表头设置

背景 Qt 模型视图编程中模型定义了标准接口对数据进行访问,可根据需求继承对应的抽象模型类来实现自定义的数据模型。一个基本的数据模型至少要实现以下虚函数: ①.rowCount:行数,返回要显示多少行; ②&am…

Django 图书借书系统

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、Django是什么? 二、django安装 1.安装 2.需要的pip list 安装 三、django 建立图书馆管理系统 1.建立项目 建立项目locallibrary 2.参加APP 建…