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

SSH免密登陆

一、生成SSH密钥对

在客户端主机 ClientHost上,以 root用户身份生成SSH密钥对:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
# -t rsa:指定使用RSA算法
# -b 4096:指定密钥长度为4096位
# -C "" :添加注释,用于标识密钥。

二、将公钥复制到服务端主机

使用 ssh-copy-id 命令将公钥复制到服务机 ServerHost 的 root 用户 ~/.ssh/authorized_keys 文件中:

ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.29.28
# -i ~/.ssh/id_rsa.pub:指定要复制的公钥文件。
# root@192.168.29.28:目标用户(root)和主机(192.168.29.28)。

三、确保服务端配置文件正确

在服务端主机 ServerHost 上,确保SSH服务配置正确:

  1. 检查并编辑 /etc/ssh/sshd_config 文件,确保以下选项被正确设置。

    # 允许公钥认证
    PubkeyAuthentication yes# 禁止密码认证(可选,但推荐)
    PasswordAuthentication no# 确保ChallengeResponseAuthentication被禁用(如果存在)
    ChallengeResponseAuthentication no# 允许使用.ssh/authorized_keys文件中的密钥
    AuthorizedKeysFile     .ssh/authorized_keys
    
  2. 保存并关闭文件。

  3. 重启SSH服务以应用更改。

    systemctl restart sshd

四、测试SSH免密登录

         回到客户端主机 ClientHost,尝试通过SSH连接到服务端主机 ServerHost,不需要输入密码:

http://www.lryc.cn/news/488707.html

相关文章:

  • 【Linux】Namespace
  • SQLite 和 MySQL语法区别
  • 基于BERT的命名体识别(NER)
  • 华为云鸿蒙应用入门级开发者认证考试题库(理论题和实验题)
  • SpringBoot+React养老院管理系统 附带详细运行指导视频
  • 使用element-plus el-table中使用el-image层级冲突table表格会覆盖预览的图片等问题
  • python读取Oracle库并生成API返回Json格式
  • 音视频入门基础:MPEG2-TS专题(5)——FFmpeg源码中,判断某文件是否为TS文件的实现
  • 每天10个vue面试题(九)
  • Jenkins的环境部署
  • 八、鸿蒙开发-网络请求、应用级状态管理
  • 经验笔记:Git 中的远程仓库链接及上下游关系管理
  • Paint 学习笔记
  • Jenkins修改LOGO
  • kafka是如何做到高效读写
  • Intern大模型训练营(九):XTuner 微调实践微调
  • 从一次java.io.StreamCorruptedException: invalid stream header: 48656C6C 错误中学到的调试思路
  • 树莓派的发展历史
  • K8S containerd拉取harbor镜像
  • Ubuntu 环境下通过 Apt-get 安装软件
  • vue使用List.forEach遍历集合元素
  • ROM修改进阶教程------安卓14去除修改系统应用后导致的卡logo验证步骤 适用安卓13 14 安卓15可借鉴参考
  • 苹果macbook,MacOS 11,12,13,14,15 跳过监管锁(配置锁)
  • 【YOLOv8】安卓端部署-2-项目实战
  • 第二十四章 Spring之源码阅读——AOP篇
  • Linux配置MySQL自动备份
  • qt 之 QDockWidget设置不可拖动
  • 【Java知识】Java性能测试工具JMeter
  • Git 安装
  • 【Python】FastAPI:Token认证