Linux无密登陆的实现

linux中ssh登陆报错和实现ssh无密码登陆 客户端免密成功后使用ssh 就会发现,不让你输入被连接服务器密码就直接ssh到对面服务器了:免密登陆原理原理:生成秘钥以后会生成一个公钥和一个私钥,私钥一般只能自己知道,而公钥就是给对方的,比如说,我生成了一个秘钥,而我知道你的服务器密码,我想连接到你的服务器不需要每次都验证你的密码,所以我把我生成的秘钥的公钥给你,每次和你连接的时候如果公钥匹配 我就直接进入到你的服务器,不需要验证你的密码。所以 去看看被连接服务器的公钥储存目录(/root/.ssh),在没有配置的时候只有一个文件。 阅读详情

主要介绍Linux无密登陆的实现,以及非对称加密身份认证的介绍。

基本原理:功能实现主要依赖于公钥与私钥。也就是非对称加密相关的东西,涉及到的概念包括公钥、私钥。

如上图:用户登录到主机A(root用户登录的),现在他想在主机A上登陆到主机B(以denggh这个用户),但是主机B为了安全需要要求用户输入用户名密码。密码这个东西的主要作用就是实现用户身份认证的,所以我们可以使用别的方式来认证用户的合法性。

1、公钥与私钥

      主机A生成一对密钥,分公钥和私钥,私钥自己保管,将公钥交给主机B。当A想登陆主机B时,就会用私钥加密一些东西交给B,B就拿着A给他的公钥去解密。如果B解密成功了,就说明是A,那么就让他登陆,如果B解密失败,说明这个来源不是A为非法用户。

2、生成公钥与私钥

      从上面可知,第一步就是生成公钥与私钥:

      当前登录到A主机(192.168.133.80)以root用户身份登陆,其他任何身份都可以。命令行输入ssh- 按两下tab键提示当前可用ssh-开头的命令一共有5个,其中1是用来拷贝公钥到其他机器上的,2是用来生成公钥与私钥的。因此输入命令ssh-keygen -t rsa 回车

      -t:type 类型,密钥加密类型,使用rsa算法加密。

      3处:需要输入密钥使用密码,这个密码是为了保护密钥而存在的,如果你要使用这个密钥加密或者解密则需要输入使用这个密钥的密码,此处直接回车不填。表名使用这个密钥不需要密码,直接用就行了。

      4处:确认命令,直接回车。

      5处:告诉你,你的私钥存放在哪里,私钥注意保管。

      6处:告诉你你的公钥存放在哪里,公钥可以随意发放。

3、拷贝公钥到B主机上

      

      上图1标识处问你是不是要连接B主机。2标识处输入登录B主机密码。

      使用ssh-copy-id命令, -i参数表示传输认证文件,也就是公钥。接着就是 用户@主机或者ip。 用户可以省略,默认是当前用户,因为我使用root用户登录A的,所有如果省略就是使用root用户登录B。

      执行命令之后,则在主机B的对应用户的家目录下存在一个隐藏文件夹,叫做.ssh,该目录下有个authorized_keys文件,保存了A主机的公钥信息。

      做完这些就可以无密码登陆了,使用命令:ssh denggh@192.168.133.80

4、执行成功了,总结

# ssh-keygen -t rsa
# ssh-copy-id -i ~/.ssh/id_rsa.pub denggh@192.168.133.80

PS: 参考 http://blog.youkuaiyun.com/readiay/article/details/50489309

linux服务器ssh免密登陆 针对某些服务(例如:ansible、部分大数据服务等)需要访问其他服务器,输入命令的访问方式对程序来说不是很友好,所以有必要设置服务器间免密登陆。可通过ssh-keygen命令生成公钥及私钥 执行ssh-keygen命令,一路敲回车即可。 完成后,会在当前登陆用户的家目录下生成一个ssh的隐藏目录,公钥及私钥默认生成到改路径下。例如:如果是root用户的话,路径为:。 至此即可通过命令免密登陆。将公钥添加到authorized_keys文件,如果该文件不存在,则需要在公钥目录下手动创建一个authorize 阅读详情

相关推荐

如何在 Linux 中设置 SSH 无密码登录?

通过设置 SSH 无密码登录,我们可以方便地进行远程连接并保护远程主机的安全性。本文介绍了在 Linux 中设置 SSH 无密码登录的步骤,包括生成密钥对、复制公钥到远程主机以及配置 SSH 连接。通过正确设置和使用 SSH,你可以更加安全地管理远程主机,并提高工作效率。

网络技术联盟站 2875

Linux环境SSH无密钥登陆

在SSH中,公钥是明文传输的,而私钥则是加密存储的。如果需要更新自己的公钥或重置密码,可以使用SSH提供的重置密码命令或者登录到远程服务器重新获取私钥和公钥。是Linux系统中非常重要的一部分,它可以确保用户的账户和设备安全,避免用户凭空操作被篡改或恶意篡改,也能方便系统管理员统一控制用户访问权限,实现安全可靠的远程访问。在Linux环境下,SSH服务器会生成一对公钥和私钥,并将其存储在安全的地方。为了保证密钥的安全性,服务器会将所有用户的公钥和私钥备份到安全的存储介质中,如磁盘或云存储中。

weixin_41888295的博客 312

Linux多台主机互相免密登陆

一、原理 我们使用ssh-keygen在A主机上生成私钥和公钥,将公钥的内容粘贴到B主机的authorized_keys文件内,就可以在A主机上使用ssh命令,不使用密码登陆B主机。 二、操作步骤 假设有两台主机,实现互相免密登陆 node1.ambari.com node2.ambari.com 各个主机均执行以下操作: ## 生成密钥对 ssh-keygen -t rsa ## 一路回车...

qq_40907977的博客 767

免密登录 linux

ssh-keygen。

每一个不曾起舞的日子,都是对人生的辜负。 164

用Java实现森林冰火人游戏

g.drawString("游戏结束", CELL_SIZE * COLS / 2 - 100, CELL_SIZE * ROWS / 2);g.drawString("难度级别: " + difficultyLevel, 10, CELL_SIZE * ROWS + 60);g.drawString("生命值: " + playerHealth, 10, CELL_SIZE * ROWS + 20);setTitle("森林冰火人");

2401_82778412的博客 1734

LangChain开发避坑指南:为什么Pylance总提示‘无法解析导入‘?实测7种修复方案

本文深入解析了在VS Code中使用LangChain开发时,Pylance频繁提示‘无法解析导入’的根本原因——Python解释器与语言服务器的环境路径不一致。文章提供了从基础排查到深度配置的7种实测修复方案,包括切换解释器、配置extraPaths、使用pyrightconfig.json等,旨在帮助开发者彻底解决此问题,提升AI应用开发效率。

weixin_28826521的博客 447

linux设置无密码登录

公钥则是公开的, 可以对外发送. 通常使用公钥加密数据, 使用私钥进行解密, 并且因为非对称加密的公私钥都是成对的, 所以就算密文和公钥都被不法分子获取, 也没办法解开密文, 而私钥不仅仅用来解密数据, 在通信过程中, 通常会使用私钥对数据签名, 然后使用公钥验签.目前加密算法大致有两种: 一种是对称加密, 另一种是非对称加密. 对称加密顾名思义就是说通信双方使用的密钥是一样的, 优点就是加密速度快, 缺点也很明显, 当某端密钥被破解, 那另一端的加密数据也会被破解.

ophlr 2610

未来智能家居解决方案:AI应用架构师的前沿探索

当你加班到深夜回家时,门锁自动识别你的脚步声解锁,玄关灯渐亮成你最爱的暖光,空调早已调到25℃(你夏天的习惯温度),音箱播放着最近循环的爵士乐,茶几上的智能水壶烧好了温水——这不是科幻电影,而是未来智能家居的日常。如何让“冰冷的设备”变成“懂你的伙伴”。我们将深入探讨五大前沿技术(边缘AI、多模态融合、联邦学习、数字孪生、个性化推荐)的底层原理,用“家里的小管家”“邻居互相学习”等生活化比喻简化复杂概念,结合代码示例与架构图还原实现流程,并通过智能卧室、智能厨房等真实案例展示落地路径。

AI天才研究院 1411

Linux 系统如何设置免密登录

Linux 系统的免密登录功能通常是通过 SSH 的密钥认证机制来实现的,这样你就可以在不输入密码的情况下登录到远程系统。这不仅方便,而且比使用密码认证更安全。

lt5227的博客 5659

CATIA_DELMIA_V5R2019安装包下载及安装教程破解

CATIA_V5R2019/DELMIA_V5R2019安装包下载及安装教程破解

一只机械工装熊的博客 8373

《UDS协议从入门到精通(UDS速查手册)》(完结撒花版)

专栏总目录,文中介绍了UDS协议相关的基础知识和一些术语,给出了详细介绍6大类26种服务的跳转目录。

车载系统攻城狮 9万+

windows连接linux免密,Windows系统下实现服务器SSH免密登陆

目录原理实现步骤安全1、生成公钥和私钥2、在客户端编辑配置文件3、将公钥拷贝到服务器4、重启ssh服务5、关闭再打开cmd进行登陆每次登陆服务器都要输入密码很麻烦,因此进行免密登陆配置以后就能够跳过输入密码的步骤,直接登陆服务器.bash原理ssh提供了安全的身份认证的策略,在免密登陆以前,首先须要一对公钥和私钥.服务器客户端拿着私钥,服务端拿着公钥,属于非对称加密.私钥客户端本身拿着不在网络上传...

weixin_31246141的博客 390

图神经网络实战(7)——图卷积网络(Graph Convolutional Network, GCN)详解与实现

图卷积网络 (Graph Convolutional Network, GCN) 架构由 Kipf 和 Welling 于 2017 年提出,其理念是创建一种适用于图的高效卷积神经网络。在本节中,我们将讨论 Vanilla GNN 架构的局限性,并详细介绍 GCN 的工作原理,通过使用 PyTorch Geometric 在 Cora 和 Facebook Page-Page 数据集上实现 GCN 来验证其性能。

盼小辉丶的博客 2万+

linux免密快捷登陆,linux免密登陆

准备:两台linux服务器,serverA、serverB目的:Linux配置ssh公钥认证。(serverA与serverB之间可以免密互相登陆)步骤:1、使用账户userA登陆serverA,在serverA上执行命令:rm –rf ~/.ssh,然后再执行:ssh-keygen -t rsa,之后一直按回车就好,直到生成秘钥如下图2、在serverA上执行命令:ssh-copy-id '-p...

weixin_39957951的博客 83

lammps案例:reaxff势模拟Fe(OH)3高温反应过程

所有的reaxff模拟,如:氧化、腐蚀、热裂解、燃烧等模拟,均可采用此模拟框架,只需要更换data文件、势文件,代码中的control文件可以不写,电荷平衡文件也可以用reaxff替换。该案例主要模拟Fe(OH)3在高温下的反应过程,主要代码来自lammps自带的案例。lammps自带案例没有产物输出,故在此基础上稍加修改,增加了产物输出命令。如果需要系统学习反应势的模拟,可考虑报名培训课程。本文分享一个reaxff反应势的案例。in文件代码已经注释,以供参考。大家好,我是小马老师。

lammps_jiayou的博客 1966

基于VisionMaster实现数据实时存储至MySQL (二)

摘要:之前的分享主要聚焦于简单的一维数据实时存储。但在做缺陷检测项目时,情况往往更加复杂:一张检测图像中可能同时存在多个缺陷,每个缺陷都有一组独立的核心参数(如质心、长短轴、面积等)。如何在 MySQL 中记录这些成组出现的缺陷数据,而不只是简单的单条记录?

haier123888的博客 226

密钥登陆(免密)

记得准备两台虚拟机哦,一台作为服务端,一台作为客户端(文中前三步所展示代码均在客户端)

2301_80296870的博客 352

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Hadoop运行环境搭建 | 安装Java、Hadoop以及集群分发脚本 | 图文详解

文章目录一、使用Xshell连接Linux二、安装Java三、安装Hadoop四、配置集群分发五、配置SSH无密登陆 一、使用Xshell连接Linux 连接之前一定要关闭防火墙!!!!!!!!! 打开Xshell,点击新建: 输入主机名称和ip地址,然后点击用户身份验证: 输入用户名和密码,这里建议不要用root用户直接登陆: 最后点击确定,连接成功是这个样子的: hadoop102、hadoop103同理 二、安装Java 使用Xshell文件传输工具把jdk和hadoop包上传到linux的

lesileqin的博客 978

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

root用户和普通用户免密切换配置

免密切换1、免密切换root用户的方法2、使用ssh或telnet登陆后如何自动切换root 1、免密切换root用户的方法 su root vim /etc/pam.d/su #%PAM-1.0 auth sufficient pam_rootok.so # Uncomment the following line to implicitly trust users in the "wheel" group. #将这一行的#去掉,取消注释 auth

IT_但丁的博客 1710

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Hadoop 安装全过程

1\在vmware中更改了虚拟机的网络类型,--->NAT方式,(虚拟交换机的ip可以从vmvare的edit-->vertual network editor看到)2、根据这个交换机(网关)的地址,来设置我们的客户端windown7的ip(Vmnet8这块网卡)3、启动linux主机,修改linux系统的ip地址(通过图形界面修改),修改完成之后在terminal(命令行终端)中切换...

积累每一天 232

linux mysql 用户 密码_修改linux的mysql用户名和密码

MySQL数据库密码忘记之后,可以进入linux下修改原始密码,步骤为下。第一步:登陆服务器管理员权限。第二步:进入MySQL数据配置文件[root@VM_0_8_centos ~]# vi /etc/my.cnf1最后一行添加免密码登陆:skip-grant-tables:wq保存退出。第三步:重启[root@VM_0_8_centos ~]# systemctl restart mysqld....

weixin_39531178的博客 213

windows:使用windows或者Linux免密登陆、免密上传文件远程linux

有时候需要把Windows中的文件传给Linux, 或者把Linux中的文件传给Windows, 用Xftp就可以传输, 但是某天发现Xftp不能用了, 或者没有安装Xftp的话,在命令窗口中使用scp命令传输文件也是一个不错的选择 在Windows中上传文件到Linux 在文件所在目录下shift + 右键打开powershell窗口, 输入命令 相对路径 scp .\backup-platform.zip root@192.168.1.6:/opt/ 绝对路径 scp E:\Scp_file\bac.

OceanStar的博客 3052

Linux免密远程登录!

Linux远程登录Linux系统作为一款安全稳定的操作系统,被广泛应用于如金融、通讯等行业的信息系统建设。随着科技的不断创新,系统应用不断深入,实现linux ssh免密码登录也越来越多的被涉及到,其中比较典型的是hadoop大数据平台的搭建中,就不可避免的应用到ssh免密码登录。那么如何实现linux ssh的免密码登录呢?下面根据自己的亲身经历及验证测试对其做了详细的介绍.首先我们看一下没有配...

tp15868352616的博客 892

Linux SSH免密登陆

SSH是一种网络协议,用于计算机之间的加密登录,其具体的实现有很多,既有开源实现的OpenSSH,也有商业实现方案。Linux常用OpenSSH。 使用SSH协议,客户端需要安装openssh-clients,服务端需要安装openssh-server(系统默认安装好了)。 本文使用CentOS7系统,并用root用户登陆,服务端需要保证/etc/ssh/sshd_config 的配置正确,一些云服务器默认是不允许ROOT用户远程登陆的。 # 是否允许以root用户身份登录,默认可以 Permit..

CodingSoldier的博客 2万+

linux如何免密远程别人,Linux免密远程登陆

上一节讲到伪分布式部署,启动后需要输入4次密码,停止服务后也要输入4次密码。本节记录免密登陆原理和实践假设有2台服务器(A和B)(这是配置原理)1)A需要远程登录B服务器,那么A就要创建密钥对(私钥和公钥),存储在~/.ssh目录下2)A将公钥传输到B服务器,保存在~/.ssh/authorized_keys当A登陆到B时(这是免密登陆原理)1)B会创建随机字符串,用A的公钥加密后发给A2)A用私...

weixin_39562752的博客 317
上一篇: 客户机操作系统已禁用 CPU。请关闭或重置虚拟机。
下一篇: Plugin execution not covered by lifecycle configuration
Readiay
博客等级 码龄14年 166粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值