服务器间免密登录

ops/2025/3/1 9:22:19/

1. 生成SSH密钥对

在本地客户端生成SSH密钥对。生成密钥对命令为:

ssh-keygen -t rsa

按回车键确认默认设置,生成的密钥对将保存在 ~/.ssh/id_rsa(私钥)和 ~/.ssh/id_rsa.pub(公钥)。

2. 上传密钥对至需要免密的服务器

修改密钥对文件夹及文件权限

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

使用命令上传密钥对

ssh-copy-id -i ~/.ssh/id_rsa.pub username@ecs_ip

3. 配置ECS服务器的SSH服务

在需要免密的ECS服务器上,编辑 /etc/ssh/sshd_config 文件,确保以下配置:

PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no

然后重启SSH服务:

sudo systemctl restart sshd

4. 配置服务器间互信

服务器生成各自的密钥对后,查看密钥对信息,命令如下:

cat ~/.ssh/id_rsa.pub

复制密钥信息,添加到authorized_keys文件中,格式如下:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC2H... user@server1
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3J... user@server2
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC4K... user@server3

5. 测试免密登录

ssh username@ecs_ip

http://www.ppmy.cn/ops/162195.html

相关文章

CentOS上安装Docker Compose(2)

1. 确保已安装Docker 在安装Docker Compose之前,确保Docker已经安装并正常运行。如果没有安装Docker,可以参考之前的教程安装Docker。 检查Docker是否已安装: docker --version 如果Docker未安装,请先安装Docker。 2. 下载Doc…

DeepSeek、Grok 和 ChatGPT 对比分析:从技术与应用场景的角度深入探讨

文章目录 一、DeepSeek:知识图谱与高效信息检索1. 核心技术2. 主要特点3. 应用场景4. 实际案例 二、Grok:通用人工智能框架1. 核心技术2. 主要特点3. 应用场景4. 实际案例 三、ChatGPT:聊天机器人与通用对话系统1. 核心技术2. 主要特点3. 应用…

Python 编程题 第四节:斐波那契数列、列表的复制、暂停后输出、成绩评级、统计字符

斐波那契数列 方法一(递归) def f(a):if a1:return 1elif a2:return 1else:return f(a-1)f(a-2) print(f(3)) 方法二(非递归) nint(input()) lst[1,1] for i in range(2,n1):lst.append(lst[i-1]lst[i-2]) print(lst[n-1]) 列…

深入解析设备树(Device Tree)中的属性(Properties)

1. 引言 在嵌入式 Linux 设备开发中,设备树(Device Tree, DT) 是用来描述硬件的关键数据结构。它允许操作系统无需修改内核代码即可适配不同的硬件平台。 设备树采用 层次化结构 组织硬件信息,每个节点(Node&#xf…

React+Antd-Mobile遇到的问题记录

1、Input的Maxlength在手机上用拼音键盘输入字母时无效,onChange时截取字符 slice(0, 30) 2、遇到输入变化请求接口的情况时,一定要增加防抖,防止下个接口请完了,上个接口还没请求完,导致setState赋值无效,…

Android 端侧运行 LLM 框架 MNN 及其应用

MNN Chat Android App - 基于 MNN 引擎的智能聊天应用 一、MNN 框架简介与工作原理1.1 什么是 MNN?1.2 MNN 的工作原理 二、MNN Chat Android App2.1 MNN Chat 的功能2.2 MNN Chat 的优势2.3 MNN Chat Android App 的使用 三、总结 随着移动端人工智能需求的日益增长…

js的数据代理机制

通过访问 代理对象的属性 来间接访问 目标对象的属性。数据代理机制的实现需要依靠:Object.defineProperty()方法。 注意:代理对象新增的这个属性的名字 和 目标对象的属性名要一致,这样我们访问代理对象属性,就像在访问目标对象…

Python 创建一个能够筛选文件的PDF合并工具

合并多个 PDF 文件。这款 PDF 合并工具允许用户浏览文件夹、选择 PDF 文件,并将其合并为一个新的 PDF 文件。我们将详细分析代码结构和如何一步步实现每个功能。 C:\pythoncode\new\PDFFileInFolderMergeToNewPDFFile.py 全部代码 import os import wx import PyP…