Linux ssh免密登陆设置

使用 ssh-copy-id 命令来设置 SSH 免密登录,并确保所有相关文件和目录权限正确设置,可以按照以下步骤进行:

步骤 1:在源服务器(198.120.1.109)生成 SSH 密钥对
如果还没有生成 SSH 密钥对,首先需要在源服务器上生成它:

ssh-keygen -t rsa -b 2048

按提示操作,可以直接按 Enter 使用默认路径(~/.ssh/id_rsa)和空密码。

完成后,id_rsa 是私钥,id_rsa.pub 是公钥,它们将保存在 ~/.ssh/ 目录下。

步骤 2:使用 ssh-copy-id 将公钥复制到目标服务器(198.120.1.113)
在源服务器 198.120.1.109 上,使用以下命令将源服务器的公钥复制到目标服务器 198.120.1.113:

ssh-copy-id root@198.120.1.113

将 root替换为目标服务器 198.120.1.113 你自己的用户名。

该命令会要求你输入目标服务器的密码,输入正确的密码后,公钥(id_rsa.pub)将被自动复制到目标服务器的 ~/.ssh/authorized_keys 文件中。

步骤 3:确认目标服务器(198.120.1.113)权限设置
确保目标服务器的 ~/.ssh 目录和 authorized_keys 文件权限正确设置,否则免密登录会失败。

登录目标服务器 198.120.1.113:

ssh remote_user@198.120.1.113
确保目标服务器的 ~/.ssh 目录权限为 700,authorized_keys 文件权限为 600:

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

~/.ssh 目录的权限需要为 700,确保只有文件所有者可以访问和修改该目录。

authorized_keys 文件的权限需要为 600,确保只有文件所有者可以读取和写入该文件。

步骤 4:确认源服务器(198.120.1.109)权限设置
在源服务器 198.120.1.109 上,确保 ~/.ssh 目录和 id_rsa 文件权限也正确:

登录源服务器 198.120.1.109:

ssh root@198.120.1.109

确保源服务器的 ~/.ssh 目录权限为 700,id_rsa 文件权限为 600:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_rsa

~/.ssh 目录的权限需要为 700。

id_rsa 文件的权限需要为 600,确保只有文件所有者可以读取该私钥。

步骤 5:确认免密登录是否成功
现在,你可以测试源服务器是否可以免密登录到目标服务器。执行以下命令,检查是否能够成功登录而不需要输入密码:

ssh root@198.120.1.113

如果一切配置正确,你应该可以直接登录目标服务器,而不需要输入密码。

步骤 6:反向配置(如果需要)
如果你还希望从目标服务器(198.120.1.113)免密登录到源服务器(198.120.1.109),你可以在目标服务器上生成 SSH 密钥,并使用 ssh-copy-id 将目标服务器的公钥复制到源服务器的 authorized_keys 文件中。具体步骤与上面相同。

在目标服务器(198.120.1.113)上生成 SSH 密钥对:

ssh-keygen -t rsa -b 2048

将目标服务器的公钥复制到源服务器的 authorized_keys 文件中:

ssh-copy-id remote_user@198.120.1.109
确保源服务器上的 ~/.ssh 目录和 authorized_keys 文件权限正确设置:

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

测试是否可以从目标服务器免密登录到源服务器:

ssh root@198.120.1.109
总结:
ssh-copy-id 命令帮助你将公钥复制到目标服务器的 ~/.ssh/authorized_keys 文件中,以实现免密登录。

确保目标服务器和源服务器的 .ssh 目录和文件权限正确设置:~/.ssh 设置为 700,authorized_keys 和 id_rsa 设置为 600。

使用上述步骤,你可以在两台服务器之间实现 SSH 免密登录。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/80212.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《让机器人读懂你的心:情感分析技术融合奥秘》

机器人早已不再局限于执行简单机械的任务,人们期望它们能像人类伙伴一样,理解我们的喜怒哀乐,实现更自然、温暖的互动。情感分析技术,正是赋予机器人这种“理解人类情绪”能力的关键钥匙,它的融入将彻底革新机器人与人…

Linux笔记---进程间通信:匿名管道

1. 管道通信 1.1 管道的概念与分类 管道(Pipe) 是进程间通信(IPC)的一种基础机制,主要用于在具有亲缘关系的进程(如父子进程、兄弟进程)之间传递数据,其核心特性是通过内核缓冲区实…

Ollama API 应用指南

1. 基础信息 默认地址: http://localhost:11434/api数据格式: application/json支持方法: POST(主要)、GET(部分接口) 2. 模型管理 API (1) 列出本地模型 端点: GET /api/tags功能: 获取已下载的模型列表。示例:curl http://lo…

【OSCP-vulnhub】Raven-2

目录 端口扫描 本地/etc/hosts文件解析 目录扫描: 第一个flag 利用msf下载exp flag2 flag3 Mysql登录 查看mysql的运行权限 MySql提权:UDF 查看数据库写入条件 查看插件目录 查看是否可以远程登录 gcc编译.o文件 创建so文件 创建临时监听…

Podman Desktop:现代轻量容器管理利器(Podman与Docker)

前言 什么是 Podman Desktop? Podman Desktop 是基于 Podman CLI 的图形化开源容器管理工具,运行在 Windows(或 macOS)上,默认集成 Fedora Linux(WSL 2 环境)。它提供与 Docker 类似的使用体验…

极狐GitLab 权限和角色如何设置?

极狐GitLab 是 GitLab 在中国的发行版,关于中文参考文档和资料有: 极狐GitLab 中文文档极狐GitLab 中文论坛极狐GitLab 官网 权限和角色 (BASIC ALL) 将用户添加到项目或群组时,您可以为他们分配角色。该角色决定他们在极狐GitLab 中可以执…

解锁现代生活健康密码,开启养生新方式

在科技飞速发展的当下,我们享受着便捷生活,却也面临诸多健康隐患。想要维持良好状态,不妨从这些细节入手,解锁科学养生之道。​ 肠道是人体重要的消化器官,也是最大的免疫器官,养护肠道至关重要。日常可多…

Kafka 主题设计与数据接入机制

一、前言:万物皆流,Kafka 是入口 在构建实时数仓时,Kafka 既是 数据流动的起点,也是后续流处理系统(如 Flink)赖以为生的数据源。 但“消息进来了” ≠ “你就能处理好了”——不合理的 Topic 设计、接入方…

【绘制图像轮廓|凸包特征检测】图像处理(OpenCV) -part7

15 绘制图像轮廓 15.1 什么是轮廓 轮廓是一系列相连的点组成的曲线,代表了物体的基本外形。相对于边缘,轮廓是连续的,边缘不一定连续,如下图所示。轮廓是一个闭合的、封闭的形状。 轮廓的作用: 形状分析 目标识别 …

uniapp中使用<cover-view>标签

文章背景&#xff1a; uniapp中遇到了原生组件(canvas)优先级过高覆盖vant组件 解决办法&#xff1a; 使用<cover-view>标签 踩坑&#xff1a; 我想实现的是一个vant组件库中动作面板的效果&#xff0c;能够从底部弹出框&#xff0c;让用户进行选择&#xff0c;我直…

Kafka常见问题及解决方案

Kafka 是一个强大的分布式流处理平台&#xff0c;广泛用于高吞吐量的数据流处理&#xff0c;但在实际使用过程中&#xff0c;也会遇到一些常见问题。以下是一些常见的 Kafka 问题及其对应的解决办法的详细解答&#xff1a; 消息丢失 一、原因 1.生产端 网络故障、生产者超时…

leetcode 二分查找应用

34. Find First and Last Position of Element in Sorted Array 代码&#xff1a; class Solution { public:vector<int> searchRange(vector<int>& nums, int target) {int low lowwer_bound(nums,target);int high upper_bound(nums,target);if(low high…

【Docker】在容器中使用 NVIDIA GPU

解决容器 GPU 设备映射问题&#xff0c;实现 AI 应用加速 &#x1f517; 官方文档&#xff1a;NVIDIA Container Toolkit GitHub 常见错误排查 若在运行测试容器时遇到以下错误&#xff1a; docker: Error response from daemon: could not select device driver ""…

通过Quartus II实现Nios II编程

目录 一、认识Nios II二、使用Quartus II 18.0Lite搭建Nios II硬件部分三、软件部分四、运行项目 一、认识Nios II Nios II软核处理器简介 Nios II是Altera公司推出的一款32位RISC嵌入式处理器&#xff0c;专门设计用于在FPGA上运行。作为软核处理器&#xff0c;Nios II可以通…

JAVA设计模式——(三)桥接模式

JAVA设计模式——&#xff08;三&#xff09;桥接模式&#xff08;Bridge Pattern&#xff09; 介绍理解实现武器抽象类武器实现类涂装颜色的行为接口具体颜色的行为实现让行为影响武器修改武器抽象类修改实现类 测试 适用性 介绍 将抽象和实现解耦&#xff0c;使两者可以独立…

k8s 证书相关问题

1.重新生成新证书 kubeadm init phase certs apiserver-etcd-client --config ~/kubeadm.yaml这个命令表示生成 kube-apiserver 连接 etcd 使用的证书,生成后如下 -rw------- 1 root root 1.7K Apr 23 16:35 apiserver-etcd-client.key -rw-r--r-- 1 root root 1.2K Apr 23 …

比较:AWS VPC peering与 AWS Transit Gateway

简述: VPC 对等连接和 Transit Gateway 用于连接多个 VPC。VPC 对等连接提供全网状架构,而 Transit Gateway 提供中心辐射型架构。Transit Gateway 提供大规模 VPC 连接,并简化了 VPC 间通信管理,相比 VPC 对等连接,支持大量 VPC 的 VPC 间通信管理。 VPC 对等连接 AWS V…

制造企业PLM深度应用:2025年基于PDCA循环的7项持续改进指标

制造企业的产品生命周期管理&#xff08;PLM&#xff09;在数字化转型的浪潮中扮演着至关重要的角色。PLM深度应用不仅能够提升产品研发效率、保证产品质量&#xff0c;还能增强企业在市场中的竞争力。随着2025年智能制造目标的推进&#xff0c;基于PDCA循环的持续改进对于PLM的…

极狐GitLab 的压缩和合并是什么?

极狐GitLab 是 GitLab 在中国的发行版&#xff0c;关于中文参考文档和资料有&#xff1a; 极狐GitLab 中文文档极狐GitLab 中文论坛极狐GitLab 官网 压缩和合并 (BASIC ALL) 在你处理一个特性分支时&#xff0c;通常会创建一些小的、独立的提交。这些小提交帮助描述构建特性…

解耦旧系统的利器:Java 中的适配器模式(Adapter Pattern)实战解析

在现代软件开发中&#xff0c;我们经常需要与旧系统、第三方库或不一致接口打交道。这时候&#xff0c;如果能优雅地整合这些不兼容组件&#xff0c;又不破坏原有结构&#xff0c;就需要一位“翻译官” —— 适配器模式。本文将通过 Java 实例&#xff0c;详细讲解适配器模式的…