当前位置: 首页 > news >正文

虚拟机之间实现免密登录,SSH密钥认证

在两个虚拟机之间实现免密登录,本质上是通过SSH 密钥认证替代传统的密码认证。具体步骤如下,适用于 Linux 系统(如 CentOS、Ubuntu 等):
一、准备工作
确认环境:
两台虚拟机需处于同一网络(可 ping 通),假设分别为:
本地机(发起登录的机器):hostA,IP 地址 192.168.248.133
目标机(被登录的机器):hostB,IP 地址 192.168.248.134
两台机器均已安装并启动 SSH 服务(通常默认安装,可通过 systemctl status sshd 检查)。
二、具体操作步骤

  1. 在本地机(hostA)生成 SSH 密钥对
    SSH 密钥对包含私钥(保存在本地,需保密)和公钥(可公开,用于传输到目标机)。
    在 hostA 的终端执行:
    ssh-keygen -t rsa
    按提示操作:
    密钥保存路径:默认 ~/.ssh/id_rsa(直接回车即可)。
    密码短语(passphrase):直接回车(设置为空,实现完全免密;若设置密码,每次登录需输入该密码)。

执行完成后,~/.ssh/ 目录下会生成两个文件:

id_rsa:私钥(权限需为 600,可通过 chmod 600 ~/.ssh/id_rsa 设置)。
id_rsa.pub:公钥(权限可设为 644)。
2. 将本地机公钥传输到目标机(hostB)
需将 hostA 的公钥 id_rsa.pub 复制到 hostB 的 ~/.ssh/authorized_keys 文件中(该文件用于存储允许登录的公钥列表)。
2.将本地机公钥传输到目标机上(hostB)
需将 hostA 的公钥 id_rsa.pub 复制到 hostB 的 ~/.ssh/authorized_keys 文件中(该文件用于存储允许登录的公钥列表)
3.用ssh-copy-id自动传输
ssh-copy-id username@192.168.248.134
输入hostB的登录密码后,工具会自动完成公钥复制和权限设置
在hostA的终端执行
ssh username@192.168.248.134
4.无需数据登录密码,即成功

http://www.vanclimg.com/news/156.html

相关文章:

  • 新认识了一个既简单又好用的AI修图工具丨PhotoDirector Ultra 2025 v16.6 相片大师
  • LGP4171 [JSTS 2010] 满汉全席 学习笔记
  • 2025年7款效率翻倍项目管理软件工具清单,项目经理生存手册!
  • Java初步了解
  • 微服务学习-01-微服务技术栈导学
  • CVE-2021-25646 Apache Druid 远程代码执行漏洞 (复现)
  • 9N90-ASEMI工业驱动专用9N90
  • 读后感
  • 我的 10 级 Claude Code 速查表让你几分钟内变专家(你现在是第几级?)
  • Docker容器服务端口探测 - Leonardo
  • Docker搭建Hadoop集群
  • 总结与计划 7.28
  • Inventory System Plugin
  • 联邦学习中的持续学习技术
  • CHO细胞抗体表达|重组抗体纯化|高效抗体生产
  • new
  • (阶段二:落地) CMS 模板系统核心数据结构与流程梳理(SceneStack)
  • CAXA3D 实体设计2025最新版本下载安装图文教程,一键快速安装激活
  • 前端开发者的利器:6款最强类EXCEL表格插件对比,轻松实现Excel级交互
  • 软考系统分析师每日学习卡 | [日期:2025-07-28] | [今日主题:操作系统概述]
  • xshell的正则表达式
  • Linux查看PCIe版本及速率
  • 盈鹏飞嵌入式带你玩转T113系列tina5 SDK(7)-使用ADB来传输文件
  • CLion与Beta版:使用Unicode UTF-8提供全球语言支持
  • PowerShell脚本执行打包命令
  • 盈鹏飞嵌入式带你玩转T113系列tina5 SDK(6)-添加心跳灯
  • “轻”是态度,“强”是底气:折叠屏的“成人礼”
  • zip伪加密writeup
  • 25_1 C++函数参数传递方式
  • annocanda配置一个python环境的案例