Linux SSH免密登陆

Linux 中实现 ssh 免密登录 Linux 中实现 ssh 免密登录 1. 使用命令行 在控制端使用命令生成私钥密钥对,执行命令 ssh-keygen -t rsa ,一路默认回车即可,然后会在 .ssh/ 目录下生成两个文件 id_rsa 和 id_rsa.pub,如下图。 使用命令 ssh-copy-id root@192.168.16.4(或者使用 ssh-copy-id -i ~/.ssh/id_rsa.pub... 阅读详情

SSH是一种网络协议,用于计算机之间的加密登录,其具体的实现有很多,既有开源实现的OpenSSH,也有商业实现方案。Linux常用OpenSSH。

使用SSH协议,客户端需要安装openssh-clients ,服务端需要安装openssh-server(系统默认安装好了)。

本文使用CentOS7系统,并用root用户登陆,服务端需要保证 /etc/ssh/sshd_config 的配置正确,一些云服务器默认是不允许ROOT用户远程登陆的。

编辑/etc/ssh/sshd_config。命令:vim /etc/ssh/sshd_config

# 是否允许以root用户身份登录,默认可以
PermitRootLogin  yes
# 是否允许密码登陆,默认可以
PasswordAuthentication yes
# 是否允许公钥验证登陆,默认可以
PubkeyAuthentication yes

使用密码登陆

OpenSSH使用非对称加密方案的登陆流程如下:

实战

1、准备两台安装了CentOS7的主机,一台作为客户端,一台作为服务端。客户端主机需要安装openssh-clients

yum install -y openssh-clients

2、客户端执行  ssh root@服务端IP 

3、首次登陆时,服务端会返回服务端指纹让客户端确认,服务端的指纹在互联网公示出来,以避免黑客劫持请求,伪造指纹。

点击回车  // 信任指纹

4、输入服务端root用户的密码

客户端就登陆服务端了。可执行 exit 命令退出服务端。

免密登陆

每次登陆要输入密码导致诸多不便,SSH提供了免密登陆功能。免密登陆需要客户端生成密钥对,并将公钥追加到服务端的authorized_keys文件中。

免密登陆流程如下

实战

1、准备两台安装了CentOS7的主机,一台作为客户端,一台作为服务端。客户端主机需要安装openssh-clients

yum install -y openssh-clients

2、客户端执行  ssh-keygen  命令生成公钥与私钥。默认使用RSA非对称加密算法,此命令会询问秘钥对存放位置,按回车使用默认即可,提示输入passphrase也是按回车使用默认即可。

生成的密钥对默认存放在 当前用户的家目录/.ssh目录中,id_ras是私钥,id_rsa.pub是公钥。需要将id_rsa.pub公钥内容追加到服务端的 authorized_keys 文件中。

3、客户端执行  ssh-copy-id root@服务端IP  将本机的id_rsa.pub公钥内容追加到服务端的/root/.ssh/authorized_keys 文件中。

然后提示需要输入服务端root用户的密码,输入密码,回车即可。


4、客户端执行 ssh root@服务端IP  ,就直接登录到服务端了

补充:第3步也可以拷贝客户端的id_rsa.pub公钥内容,然后追加到服务端的/root/.ssh/authorized_keys文件中,与执行  ssh-copy-id root@服务端IP  命令是同样的效果。

服务端进入~/.ssh

cd ~/.ssh

新建authorized_keys

vim authorized_keys

将客户端id_rsa.pub追加到服务端authorized_keys中

修改服务端authorized_keys、.ssh权限

chmod 600 authorized_keys
chmod 700 ~/.ssh

特别提醒:使用xshell粘贴内容经常少粘贴一两个开头的字符,导致公钥不对,无法登录,请认真检查粘贴后的公钥是否完整。

服务端加了两个公钥

Xshel使用公钥免密登陆

1、点击“工具” →“ 新建用户密钥生成向导”

2、使用默认的RSA算法生成密钥对。点击下一步

3、生成公钥对页面,点击下一步即可

4、用户密钥信息页面,输入密钥名称,加密密钥的密码不填,点击下一步。

5、提示密码为空,是否继续,点击“是”

6、点击“保存为文件”,将公钥保存到本地,一般是保存到用户的.ssh目录下,公钥以 .pub 结尾。

7、保存到本地后点击“完成”

8、在“用户密钥”中就多了一个私钥。

9、将本地的 id_rsa_my.pub 内容追加到服务器的 /root/.ssh/authorized_keys 文件中

vim /root/.ssh/authorized_keys

10、Xshell使用公钥来接服务端主机

连接页面填写服务端主机IP

用户身份认证页面配置

方法:Public key
用户名:root
用户密钥:点击浏览,选择刚才生成的 id_rsa_my
密码:为空

这样配置后,本地电脑也能实现公钥免密登陆Linux。

Linux上SSH实现远程免密登录、SSH配置允许/禁止某些用户远程登录 SSH安全配置与免密登录实现 本文介绍了SSH协议的基本原理和配置方法。SSH是一种加密网络协议,通过版本协商、密钥交换和用户认证等步骤建立安全连接。详细讲解了两种配置免密登录的方法:服务器端存放客户端公钥或客户端使用ssh-copy-id命令传输密钥。同时对sshd_config配置文件进行解析,包括端口设置、认证方式等关键参数。最后演示了通过修改配置文件实现远程登录黑白名单控制,包括禁止root登录和限制特定用户访问。配置时需谨慎操作,避免因设置不当导致管理权限丢失。 阅读详情

相关推荐

linux服务器ssh免密登陆

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

qq_33598184的博客 6566

【Linux安全】SSH免密登录

● SSH(Secure Shell,安全外壳)是一种网络安全协议,为建立在应用层基础上的安全协议。SSH较为可靠,专为远程登录会话和其他网络服务提供安全性。利用SSH协议可以有效防止远程管理过程中的信息泄露问题,可以通过加密和认证机制实现安全的访问和文件传输等业务。● SSH两种安全验证方式:基于口令的安全验证、基于密钥的安全验证● SSH默认端口为22。

开水的博客 5856

运维最新Hadoop集群搭建(二)——Linux系统SSH远程双向免密登陆(3),职场中的中年危机

为了做好运维面试路上的助攻手,特整理了上百道,让你面试不慌心不跳,高薪offer怀里抱!这次整理的面试题,本份面试集锦涵盖了1、什么是运维?2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?3、现在给你三百台服务器,你怎么对他们进行管理?4、简述raid0 raid1raid5二种工作模式的工作原理及特点5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?

m0_55030688的博客 1096

SSH配置免密登录

SSH(Secure Shell)是一种加密的网络协议,广泛用于远程管理服务器和安全传输文件。通常在使用SSH时需要输入密码进行验证,但通过配置免密登录,我们可以省去每次输入密码的麻烦。

jakelihua 4万+

linux SSH免密登陆 附带免密登陆脚本

1.首先修改集群内的映射文件 vi /etc/hosts 在里面最后添加集群内的映射 192.168.43.120 master 192.168.43.121 slave1 192.168.43.122 slave2 2.分别在每个节点上执行下面的命令 ssh-keygen -t rsa 期间会敲三次回车 3.进入用户的~目录下面 cd ~ 里面有一个.ssh文件夹 cd .ssh 文件夹里面就...

小狐狸的博客 2460

Linux多机SSH免密登陆配置

服务器公钥到其他两台服务器(拷贝时需要收入root用户登录密码)服务器公钥到其他两台服务器(拷贝时需要收入root用户登录密码)服务器公钥到其他两台服务器(拷贝时需要收入root用户登录密码)至此服务器间SSH服务器名称&免密登陆配置完成。上述操作完成后,每台服务器的。目录下生成如下目录及文件。目录下生成如下目录及文件。目录下生成如下目录及文件。目录下均会有以下四个文件。

cb_0312的博客 1667

Linux SSH 免密登陆配置

Linux 配置 SSH 免密登录

qq_35215641的博客 888

从一个过气考渣的角度看LLM智能化测试用例生成

根据业务需求生成测试用例,会涉及到相关上下文的召回、用例生成等场景。除了用例生成之外,也可以考虑应用LLM进行用例评审。因此,本文将涉及以下内容。

software_test010的博客 823

Linux杂-ssh免密登陆

如何ssh免密登陆

Travischenz的博客 509

具身智能落地实战:制造业、物流与电力的工业级方案设计

具身智能是一种融合感知、推理与物理执行的智能范式,其核心在于构建具备因果建模能力、多模态闭环反馈和实时动作规划的行动主体。区别于通用AI或传统自动化,它依托多模态大模型、高精度力觉/触觉传感及Sim2Real仿真技术,实现对真实物理环境的深度理解与自适应交互。技术价值体现在可解释性决策、毫秒级跨模态协同与零停机容错能力,已规模化应用于制造业质检、物流破损鉴定、电力绝缘子巡检等强约束工业场景。本文聚焦‘行业应用方案解决方案’这一高频搜索需求,系统拆解从工位筛选、分层架构设计到72小时现场交付的全链路工程方法论

weixin_30952479的博客 294

避坑指南:SAP成本中心分割结构配置常见错误及解决(含KA06/KL01前置步骤)

本文深入解析了SAP成本中心会计中分割结构配置的关键步骤与常见错误。重点强调了配置前必须通过KA06创建次级成本要素(类别42)和通过KL01创建活动类型这两个核心前置步骤,并详细剖析了在OKES中定义分割规则及版本时的高频报错原因与解决方案,帮助顾问和运维人员有效规避配置陷阱,确保成本分摊的准确性。

pear55的博客 858

Hadoop集群搭建(二)——Linux系统SSH远程双向免密登陆

我们在虚拟机中经常用ssh通过 主机名 或者 ip 登陆另一台虚拟机进行操作,但是每次登陆都需要输入密码,不方便团队间的合作开发,所以我们可以设置免密登陆,下次登陆其他虚拟机设备时就不需要再输入密码了 要了解双向免密登陆之前,首先学会单向的免密登陆 ...

小袁同学的博客 2845

【网络安全】基于Python的威胁情报自动推送系统设计与实现(含源码)

本文介绍了一个基于 Python 开发的威胁情报自动推送系统的设计与实现。该系统通过集成 AbuseIPDB 威胁情报数据源与即时通讯平台,实现了恶意 IP 地址的自动化采集、筛选与实时推送功能。文章详细阐述了系统的技术架构、核心算法、数据流转过程以及关键代码实现。系统采用多线程并发架构,通过 Long Polling 技术实现实时消息接收,支持自动推送和交互式查询两种工作模式。文章还提供了完整的部署指南和使用说明,包括环境配置、运行方式等内容。

等风来 305

Linux配置SSH公钥认证进行Jenkins的远程免密登陆自动发布

Linux配置SSH公钥认证进行Jenkins的远程免密登陆自动发布 说明:公钥认证是使用一组加密的字符串进行验证,一个称为公钥(public key),一个称为私钥(private key),公钥暴露出去,任何人都能看到,用于加密;而私钥是拥有者持有,用于解密。 Linux配置步骤 生成钥匙 ssh-keygen -t rsa -P ''   在Jenkins服务器上执行命令可以生成一组公...

chock聪儿的博客 287

YOLOv8改进 | Conv篇 | DWRSeg扩张式残差助力小目标检测 (附修改后的C2f+Bottleneck)

本文内容给大家带来的DWRSeg中的DWR模块来改进YOLOv8中的C2f和Bottleneck模块,主要针对的是小目标检测,主要创新点可以总结如下:多尺度特征提取机制的深入研究和创新的DWR模块和SIR模块的提出这种方法使得网络能够更灵活地适应不同尺度的特征,从而更准确地识别和分割图像中的物体。通过本文你能够了解到DWRSeg的基本原理和框架,并且能够在你自己的网络结构中进行添加(DWRSeg需要增加一定的计算量一个DWR模块大概增加0.4GFLOPs)。

Snu77的博客 9544

【考试大纲】中级多媒体应用设计师考试大纲

中级多媒体应用设计师考试大纲

邓邓子的博客 376

【Linux】SSH安全免密登陆

ssh key 使用非对称加密方式生成公钥和私钥,公钥是传播给别人的,私钥存放在本地。 私钥存放在 ~/.ssh 公钥对外公开,放在服务器的 ~/.ssh/authorized_keys 生成ssh key Windows 在Xshell里面,工具选项里 点击生成,就会出现下图的生成密钥的界面。 界面中看到可以选择加密方式,然后下一步,下一步就到了给密钥起名字、加密密钥的界面了,这里的加密密钥可以不写,就是不加密。可以直接下一步。 下一步就是保存公钥文件,点击保存文件到本地。 返回到用户密钥管理界

qq_42443562的博客 471

玩转Docker小游戏项目系列: Docker部署红心纸牌网页小游戏

玩转Docker小游戏项目系列: Docker部署红心纸牌网页小游戏

jks212454的博客 417

Linux ssh免密登陆功能

linux运维工具-ywtool ssh命令介绍

ywtool博客 1132

YOLOv12改进策略【卷积层】| SPD-Conv 针对小目标和低分辨率图像的检测任务

SPD-Conv是一种新的 CNN 构建模块,用于替代传统 CNN 架构中使用的步长卷积(strided convolution)和池化(pooling)层,它由空间到深度(Space-to-depth,SPD)层和非步长卷积(non - strided convolution)层组成。

Limiiiing的博客 1771

VC中sqlite的使用

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

Linux服务器批量ssh免密登陆

脚本当前目录下创建host_list 文件,需要免密登陆的服务器IP地址一行一个。 python3执行脚本。 import paramiko """ 每个服务器的密码都一样 host_list文件格式:每行一个IP地址 [root@jump tzhli]# cat host_list 10.0.0.214 10.0.0.213 10.0.0.212 """ user = "root" passwd = "123" def exec_commit(host, cmd, port=22): "".

机器人-doudou 6万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Linux SSH 免密登陆

简述传统的网络传输协议,如HTTP、FTP、Telnet、RSH等,设计实现并未考虑安全机制,很容易受到中间人攻击,传输的数据被截获篡改。SSH则提供一系列的机制来保证传输安全。本文讨论的Linux SSH的免密登陆,用到了SSH的一个重要功能——基于公开密钥加密算法的身份认证。 验证使用的Linux版本为:CentOS Linux release 7.3.1611 (Core)

学而不已 951

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

linux ssh免密登陆

现在有两台机器,(master)root@192.168.31.001和(slave)root@192.168.31.002,  想要从master上能直接免密登陆slave,需求定下来了,开始做:    1.第一步:              <a>在master上运行命令:                    $ ssh-keygen -t dsa -P '' -f ~/.ssh...

Frederick_w的博客 329

Linux的ssh免密登陆

第一种情况两台主机链接: Linux主机1   ipxxxxxx1 win10主机2或者Linux主机2    ipxxxxxx2   在Linux主机1中操作 第一步:选择目录 cd .ssh 第二步:生成密钥,冒号直接空格或者填写密码,此处未填 ssh-keygen [root@Vs .ssh]# ssh-keygen Generating public/private rs...

十个菜 1204

Linux中SSH免密登陆配置

目录   1、什么是SSH?   2、SSH由“客户端”和“服务端”的软件组成   3、SSH认证机制(详细图解)   4、演示“远程拷贝”   5、配置免密登录:和免密登陆相关的文件夹/root/.ssh   6、检验是否配置成功 1、什么是SSH?   SSH为Secure Shell(安全外壳协议)的缩写,简单说,SSH只是一种网络协议,用于计算机之间的加密登录。   很多ftp、pop和t...

数据分析与统计学之美 1949
上一篇: tar压缩打包与解压
下一篇: Linux安装nginx并配置HTTPS
CodingSoldier
博客等级 码龄13年 68粉丝 101原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值