SSH 免密登录

SSH

SSH(Secure Shell)是一种安全通道协议,主要用来实现字符界面的远程登录、远程复制等功能

SSH 协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令

SSH 为建立在应用层和传输层基础上的安全协议。对数据进行压缩,加快传输速度。

SSH免密登录

通过配置 服务器之间ssh免密登录实现服务器互相访问无须输入密码、 这样可以将服务器之间的文件传输在脚本中实现。

配置方式

A服务器地址: 192.168.1.21

B服务器地址: 192.168.1.22

A免密登录B (A服务器下ssh 192.168.1.22 无需密码)

在A服务器生成密钥文件(三下回车)

bash 复制代码
ssh-keygen -t rsa

此时会在A服务器当前用户家目录下生成两个文件

bash 复制代码
cd ~/.shh

id_rsa 此文件为私钥

id_rsa.pub 此文件为公钥

此时将公钥文件的内容写入到其他服务器用户家目录中authorized_keys 文件中、就可以实现当前服务器免密登录其他服务器。

我们将公钥传入B服务器

bash 复制代码
ssh-copy-id 192.168.1.22

将id_rsa.pub copy到B服务器 用户家目录下 .ssh 文件夹中 追加到authorized_keys 文件中(建议copy后重命名 避免与B服务器中公钥冲突)

bash 复制代码
cat id_rsa.pub > authorized_keys

A服务器查看公钥 并复制内容

bash 复制代码
cat id_rsa.pub 

B 服务器编辑 authorized_keys文件 直接粘贴在最后放

bash 复制代码
vi authorized_keys

此时 A向B免密连接配置完成

A ssh B 无需密码

如需要B向A 则反向操作、 B生成公钥 、写入到A的 authorized_keys 文件中

关于.ssh中的文件

authorized_keys :存放免密登录的公钥(其他服务器公钥)

id_rsa : 当前服务器私钥

id_rsa.pub :当前服务器公钥

known_hosts 记录曾经远程连接的机器信息

相关推荐
码视野14 分钟前
基于 Vue3 + Element Plus 的【智慧新能源汽车充电桩运维调度与分时共享租赁系统】设计与实现(附完整源码与PRD)
运维·人工智能·汽车·vue3
qq_4260039625 分钟前
【UI自动化测试】UI自动化报错解决方案
运维·ui·自动化
网安蟹佬霸44 分钟前
WAF绕过技术实战:从规则检测到编码绕过全指南(2026最新版,附Payload集与自动化脚本)
运维·安全·网络安全·架构·自动化·网安
小杨不想秃头1 小时前
信息安全工程师教程第二章密码学
运维·服务器·密码学
I'mChloe1 小时前
WGCLOUD怎么监控多台服务器?从Server、Agent 部署到监控面板实战
运维·服务器
Android系统攻城狮1 小时前
Linux PipeWire深度解析之pw_init调用流程与实战(八十三)
linux·运维·服务器·音频进阶·pipewire音频进阶
国科安芯2 小时前
轨道供电韧性:ASP4644四通道降压架构在低轨卫星平台电源管理中的适用性分析
运维·网络·数据库·嵌入式硬件·架构·状态模式·低轨卫星星座
Python自动化直播2 小时前
周末测试直播自动化时,发现一个棘手的并发问题
运维·自动化
zbyyd3 小时前
Linux 进程管理详解:从概念到实战
linux·运维·服务器
画中有画3 小时前
自动化脚本中系统事件和回调函数
运维·自动化