SSH服务详解(二)--使用私钥登录 SSH 服务器(免密登录)

Xshell通过私钥登录远程Linux服务器 Xshell通过私钥登录远程Linux服务器 Xshell是一款强大的安全终端模拟软件,它支持SSH1,SSH2,以及Microsoft Windows 平台的TELNET协议。用户可以通过该软件在Windows界面下来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。 本文介绍如何通过Xshell和ssh私钥,实现远程服务器的登录和使用 文章目录Xshell通过私钥登录远程Linux服务器前言一、XShell的获取二、使用私钥进行登录总结 前言 SSH是 Secure Shell的缩写, 阅读详情

SSH服务详解(二)–使用私钥登录 SSH 服务器(免密登录)

SSH服务详解(一)–Linux SSH 服务器与客户端的安装与启动

SSH服务详解(二)–使用私钥登录 SSH 服务器(免密登录)

SSH 服务详解 (三)-- 使用 SSH 代理

SSH 服务详解 (四)-- 本地调用远程主机的命令

SSH 服务详解 (五)-- 远程文件拷贝

SSH 服务详解 (六)-- Windows SSH 主机

SSH 服务详解 (七)-- SSH 连接 Github

SSH服务详解(八)– vscode 通过 SSH 远程连接 linux 服务器

  • SSH 服务器运行在 ubuntu 18.04.1
  • SSH 客户端在 Windows10

在我们平时使用 Linux 系统时候,通常使用的 Linux SSH 登录方式是用户名加密码的登录方式,今天来探讨另外的一种相对安全的登录方式——密钥登录

SSH 登录是用的 RSA 非对称加密的,所以我们在 SSH 登录的时候就可以使用 RSA 密钥登录,SSH 有专门创建 SSH 密钥的工具ssh-keygen。

服务器生成密钥对(ubuntu)

首先进入 Linux 系统的用户目录下的 .ssh 目录

cd ~/.ssh/

执行 ls 命令,此时目录为空

执行 ssh-keygen 命令创建密钥对

ssh-keygen -t rsa

执行密钥生成命令,基本上是一路回车既可以了,但是需要注意的是:执行命令的过程中是会输入密钥的密码,不需要密码直接回车就行。

tyustli@tyustli-virtual-machine:~/.ssh$ ssh-keygen 
Generating public/private rsa key pair.
Enter file in which to save the key (/home/tyustli/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/tyustli/.ssh/id_rsa.
Your public key has been saved in /home/tyustli/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:S3j7n/xkWNDWr34lh7g03VyL8h7QFFHgVmGN4PZwmQk tyustli@tyustli-virtual-machine
The key's randomart image is:
+---[RSA 2048]----+
|            E=+*o|
|           ..o==.|
|            =+B .|
|       .   .+*  o|
|      . S  . ++++|
|       o o .=++o=|
|        o  .+++o.|
|         . ..*. .|
|          ..=oo. |
+----[SHA256]-----+
tyustli@tyustli-virtual-machine:~/.ssh$ 

命令生成之后使用 ls 命令查看一下

id_rsa  id_rsa.pub

密钥生成后会在当前目录下多出两个文件,id_rsa 和 id_rsa.pub,其中 id_rsa 是私钥(客户端使用),id_rsa.pub 这个是公钥(服务器使用)

客户端连接(windows)

上一小节中 Ubuntu 中生成了私钥和公钥,公钥客户端使用,就放在 ~/.ssh 目录下,私钥需要拷贝到客户端也就是 Windows 做连接使用,具体拷贝方法,可以使用 FTP 服务器进行传输,或者 cat 出来复制粘贴即可

私钥部分如下所示:

-----BEGIN RSA PRIVATE KEY-----
wB9Oh5oXOQvlJJAUXiAiudcGYUXulmQks7itfzHZzstMKDXaCEtpeQi8NxfcwQJT
WzNG/x2b//vLtXlLmfiTKggaoCDu/zVbmAsb4QSX4rG4HhhK3aWSP/+NcN5oqqWM
...
nl6z6M8rVdtgClmL8Gkj/yMCgYAs1yPo7wFKnVKxefgn0vxTNqD+6O5feJu817Pl
se1qj/vyzYebpFyQWyAy45RzKjVSEFiHfk0PS7teDqijpqrqscVJ
-----END RSA PRIVATE KEY-----

将 id_rsa 私钥拷贝到 Windows 下,执行命令:

ssh -i .\id_rsa  tyustli@192.168.10.18

这里是进入私钥的目录下操作的,如果没在私钥的目录下,请写全目录,比如 C:\Users\Admin\Desktop\temp_dir\ssh

可以看到,使用私钥登录 SSH 还是提示需要输入密码,说明哪里配置还是有问题。

SSH 服务器配置(ubuntu)

cd ~/.ssh,执行 ls 看看目录下是否有 authorized_keys 文件没有的话则执行以下命令创建:

touch authorized_keys

将 id_rsa.pub 文件的内容输出到 authorized_keys

cat id_rsa.pub >> authorized_keys 

这个时候再使用命令连接

ssh -i .\id_rsa  tyustli@192.168.10.18

命令结果如下:

Welcome to Ubuntu 18.04.4 LTS (GNU/Linux 5.3.0-61-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage


 * Canonical Livepatch is available for installation.
   - Reduce system reboots and improve kernel security. Activate at:
     https://ubuntu.com/livepatch

393 packages can be updated.
321 updates are security updates.

Your Hardware Enablement Stack (HWE) is supported until April 2023.
Last login: Wed Dec 29 05:02:30 2021 from 192.168.10.22

连接成功,无需再输入密码

退出远程连接命令

exit
《每天一个Linux命令》 -- (5)通过sshkey密钥登录服务器 欢迎阅读《每天一个Linux命令》系列!在本篇文章中,将介绍通过密钥生成,通过公钥连接管理服务器。SSH 密钥是用于安全地访问远程服务器的一种方法。SSH 密钥由一对密钥组成:公钥和私钥。公钥存储在远程服务器上,私钥存储在本地计算机上。密钥管理: 公钥身份验证需要有效地管理密钥对。如果私钥丢失或泄露,可能会导致安全问题。初次设置复杂性: 初次设置公钥身份验证可能会相对复杂,特别是对于不熟悉密钥管理的用户来说。然而,一旦设置完成,后续的连接将更为简单。 阅读详情

相关推荐

服务器如何不输密码免密登录

首先进入当前用户 .ssh下的文件夹中 cd ~/.ssh/ 可以先看一下当前文件夹下面的文件 未设置公私钥之前只有一个文件 查看一下里面的内容(这里面是记录在本机本用户登录过得服务器) 接下来在本地生成一个公私 ssh-keygen 正常情况下这样在本地公私钥已经生成了 接着看一下当前文件夹下的文件 第一个id_rsa公钥,rsa是加密方式 第二个...

朱梦阳 2614

linux服务器配置ssh远程免密登录,踩坑纪实

需要配置服务器,麻烦隔壁实验室同学一起帮忙配置一下服务器的相关事宜,在配置的过程中,按照网上的教程一番操作之后并没有成功,在一次次尝试无果后选择了用了同学的账户先行登录,等第二天在进行尝试,本来给自己设下上午不解决的话就用同学的账户跑程序了,但是本着不服输的精神,在尝试了一上午方法的情况下,利用中午的时间还是进行了尝试。下面记录一些经过。 问题: ok 了,是用户文件权限的问题,ssh 只能是有用户的用户登录,设置.ssh,authorized_keys权限的,上午是用的root登录,配置的权限,ssh不认

机器学习初学者必看,关注我,一起了解机器学习 478

ssh秘钥登录

df

qq_61988806的博客 747

使用私钥登录 SSH 服务器(免密登录)

通过SSH,您可以在不安全的网络上安全地连接到远程服务器,并进行加密的数据传输。SSH支持多种身份验证方式,其中之一是使用SSH密钥对进行免密码登录。通过这些步骤,您已经实现了SSH服务器的免密码登录。这种方式不仅方便,还提高了服务器的安全性,因为私钥通常比密码更难被破解。这将创建一个RSA密钥对,包括一个私钥(id_rsa)和一个公钥(id_rsa.pub)。使用以下命令将您的公钥(id_rsa.pub)复制到服务器上,替换。您将不再需要输入服务器密码,而是会自动使用私钥进行身份验证。

dubochao_xinxi的博客 5813

UE5游戏逆向实战:用FModel提取.pak文件中的3D模型(附Dumper-7避坑指南)

本文详细介绍了在UE5游戏逆向工程中使用FModel提取.pak文件中3D模型的实战技巧,包括Dumper-7工具的深度配置与避坑指南。针对UE5特有的unversioned属性系统,提供了从源码编译到智能注入的全链路解决方案,帮助开发者高效获取游戏资产并优化处理流程。

weixin_30374009的博客 487

Linux之SUSE系统SAP-HANA经常系统内存不足使得SAP应用不能使用解决方案

问题描述 Linux内存使用量超过阈值,使得sap应用程序无可用内存,最终导致程序崩溃。 问题原因 自己查阅了一些资料,也基于zabbix的可用内存和实际不太一样入手去找原因发现问题出现于Cached的值过大,导致系统没有可以再分配的内存空间。Cached只要用来缓存文件的,经常读写的文件会被缓存到Cached中,可以增加读写效率,该功能是Linux系统内核提供的,而SAP-HANA的日志文件很大...

liuxiangyang_的博客 6699

ssh怎么配置用私钥登录(超详细)

(也可以把id_rsa.pub重命名为authorized_keys)那个用户需要私钥登录就在那个用户的home下进行(比如hhh用户)创建一个文件.ssh (如果这个文件有的话 可以不用创建)重启服务: systemctl restart ssh。把公钥写入authorized_keys。注:生成秘钥的时候需要用到这个文件。下载私钥id_rsa到自己的终端上。生成密钥 :ssh-keygen。

AAHLZ的博客 1677

13个GNS3 3.0.5 appliances设备模板镜像合集:IOSv/L2,IOU L2/L3,以及IOS-XE

13个GNS3 appliances设备模板:IOSv/L2,IOU L2/L3,以及IOS-XE合集

haierccc的博客 1054

ssh 免密登录

ssh关于免密登录有很多种方式,现在我将总结为两种,并且记录在这里以防混淆。

qq_43085476的博客 259

【深度学习】通俗易懂讲解循环神经网络LSTM

目录 1、循环神经网络(Recurrent Neural Networks) 2、长依赖存在的问题 3、LSTM 网络 4、LSTMs的核心思想 5、一步一步理解LSTM 6、LSTM的变种 7、总结 1、循环神经网络(Recurrent Neural Networks) 人对一个问题的思考不会完全从头开始。比如你在阅读本片文章的时,你会根据之前理解过的信息来理解下面看到的文字。...

Nieson2012的专栏 2715

点云欧式聚类快速了解

一种基于欧氏距离度量的聚类算法基于KD-Tree的近邻查询算法是加速欧式聚类算法的重要预处理方法KD-Tree是由二分搜索树演变而来的用于大规模高维度数据查找场景当中的索引结构,主要用于最近邻查找和近似最近邻查找。将整个空间划分为二叉树的形式,方便有效找到最近邻点云处理算法库PCL,是比较重要的,在后续会继续学习,然后发出更优质的文章。

xiaobaiwsc的博客 1718

两台服务器免密登陆_Linux免密登录

↑↑↑点击上方蓝色字体关注在我们的实际项目工作或日常运维中,面对的服务器可能是几台、10几台、甚至几十上百台,如果我们每次通过ssh登录某台机器都要输入一次密码,对于我们的开发效率、运维效率也是影响不小,如果密码规则很复杂也记不住每次还要去翻文档那效率就更低了。其实我们可以通过对可信赖的机器设置免密登录,这样我们直接通过用户和IP就可以登录指定服务器了。...

weixin_39619481的博客 504

磁编码器选型避坑指南:为什么MT6816比霍尔传感器更适合你的伺服系统?

本文深入对比了MT6816磁编码器与传统霍尔传感器在伺服系统中的应用。MT6816基于AMR技术,对磁场方向敏感而非强度,具备高精度、强抗干扰、高安装容差和极低延时等优势,尤其适合高转速、恶劣环境下的工业场景,能有效提升系统可靠性与长期稳定性。

rainy的博客 1093

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

ssh免密登录看这里就够了

初心不忘、始终方得 3万+

用户视角下的vfsglobal预约困境:从注册到登录的全流程避坑指南

本文详细解析了vfsglobal签证预约系统从注册到登录的全流程操作,帮助用户避开常见技术陷阱。针对IP限制、DNS解析、浏览器缓存等登录障碍提供实用解决方案,并揭示账号管理的隐藏规则与支付环节的延时处理技巧,助力用户高效完成签证预约。

ol78901234的博客 865

Windows配置L2TP/IPsec连接

Windows 系统的 L2TP/IPsec 功能,通过配置即可构建加密 VPN 通道。

m0_61806534的博客 1650

Windows 配置 ssh 免密登录 Linux 服务器

每次登录服务器都要输入密码很麻烦,所以进行免密登录配置之后就可以跳过输入密码的步骤,直接登录服务器。 目录原理实现步骤一、生成公钥和私钥二、在客户端编辑配置文件三、将公钥拷贝到服务器四、重启ssh服务五、关闭再打开cmd进行登录 原理 ssh提供了安全的身份认证的策略,在免密登录之前,首先需要一对公钥和私钥。 客户端拿着私钥,服务端拿着公钥,属于非对称加密。 私钥客户端自己拿着不在网络上传输,公钥可以网络传输存在服务器上,登录的时候用户拿私钥进行加密,内容发送给服务器,服务器对公钥进行解密,成功解密就告诉客

Aman's Blog 1万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Ubuntu开启SSH免密登录

Ubuntu开启SSH免密登录

天雪浪子的博客 1万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

SSH配置公钥私钥免密登录——windows to linux

第二种级别(基于密钥的安全验证):你必须为自己创建一对密钥,并把公钥放在需要访问的服务器上。如果你要连接到SSH服务器上,客户端软件就会向服务器发出请求,请求用你的密钥进行安全验证。一路回车之后在$HOME/.ssh/下就可以看到两个文件id_rsa为私钥,id_rsa.pub为公钥。第一种级别(基于口令的安全验证):只要你知道自己帐号和口令,就可以登录到远程主机。需输入正确的密码(ssh-keygen -t rsa时设置的密码)才能导入。为谨慎起见,可先不关闭密码登录,要。

我们好像在哪见过 3828

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

使用公私钥实现ssh认证免密登录

简述 利用公私钥的方式进行ssh免密登录。这里简述一下免密登录的过程:首先在客户端上创建一对公私钥(公钥文件:/.ssh/id_rsa.pub;私钥文件:/.ssh/id_rsa),然后把公钥放到服务器上(~/.ssh/authorized_keys),自己保留好私钥。当ssh登录时,ssh程序会发送私钥去和服务器上的公钥做匹配。如果匹配成功就可以登录了。下面将详细介绍如何配置。 1)在客户端中安...

微鸽 3160

【Linux】在 macOS 使用 .pem 私钥免密登录腾讯云服务器

本文详细介绍了如何在 macOS 系统中使用腾讯云下发的 .pem 私钥文件进行 SSH 免密登录。内容涵盖了如何将私钥文件安全地放置到 ~/.ssh/ 目录、设置适当的文件权限、使用私钥连接远程服务器以及如何配置 SSH 配置文件简化登录流程。此外,文章还解答了使用过程中常见的问题,如为什么需要 chmod 400、私钥文本内容的解释、以及 Windows 环境下的转换问题等。希望通过本文,读者能够快速掌握密钥对登录的相关操作,提升云服务器管理的安全性与效率。

weixin_41645791的博客 1838

解决:如何利用ssh命令,免密登录远程服务器

解决:如何利用ssh命令,免密登录远程服务器一·ssh命令的调用格式:二·ssh命令非免密登录远程服务器:直接调用ssh命令,每次登录都需要手动输入远程服务器的用户密码三·ssh的免密登录远程服务器:步骤一:在客户端生成ssh密钥对(公钥,私钥)步骤二·将客户端的公钥分发给其他服务器(也可以分发给自己,因为有时候脚本执行也需要登录服务器自身账号)步骤三·利用ssh命令,免密登录远程服务器 一·ssh命令的调用格式: ssh 参数 用户名@远程主机IP地址 示例如下: 当前客户端远程登录192.168

weixin_48033662的博客 4820

SSH免密登录

在一些场景下,可以设置 SSH(Secure Shell)免密登录,这样就可以在不输入密码的情况下登录到服务器。在本地机器上生成一个新的 SSH 密钥对,如果您还没有的话。使用ssh-keygen按照提示操作,您可以为密钥设置密码(这是一个额外的安全措施),或者直接按回车键接受默认设置。

大大怪将军,你来啦! 9002

SSH 私钥实现登录远程目标服务器

ssh 私钥登录。

RAB 5437

ssh配置免密登录

文章目录1. ssh配置免密登录1.1. 在本地生成公钥私钥1.2. 将公钥上传到目标服务器1.3. 测试免密登录1.4. 删除免密 1. ssh配置免密登录 通过ssh连接Linux服务器可以使用账号密码登录,也可以设置免密登录。 本文参考了该博客SSH的免密登录详细步骤(注释+命令+图),该博客写的很详尽。本文记录了我的实践。 1.1. 在本地生成公钥私钥 Note: Windows下使用Git Bash执行命令 执行命令ssh-keygen -P '',执行后会提示输入文件保存路径,直接回车即可,文件

wamath的专栏 1万+

Linux服务器设置ssh私钥登录

Linux服务器创建用户与私钥 服务器居然被黑客通过暴力ssh破解并进行挖矿,本篇文章将讲述如何创建用户私钥,并关闭ssh密码登录 创建新用户并创建私钥 使用root用户创建新用户,名为xxx,并禁用密码登录。 指定用户使用的shell解释器为bash,指定用户主目录路径为/home/xxx或者其他自定义路径。 adduser xxx --disabled-password -s /bin/bash -d /home/xxx 对已存在的用户创建私钥 首先使用root权限,切换到用户xxx,进入该用户x

SpicyCoder的博客 6592
上一篇: 【ARMv7-A】——汇编指令集
下一篇: SSH服务详解(一)–Linux SSH 服务器与客户端的安装与启动
tyustli
博客等级 码龄9年 1251粉丝 516原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tyustli

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值