首页 > 系统相关 >Linux服务器配置SHH免密互通

Linux服务器配置SHH免密互通

时间:2024-08-07 14:18:13浏览次数:6  
标签:免密 私钥 代理 密码 SSH Linux SHH 服务器 ssh

服务器A 172.25.11.11,
服务器B 172.25.11.12

在服务器 A 上配置

假设服务器 A 的IP地址为 172.25.11.11,我们将在这台服务器上生成密钥对并将公钥复制到服务器 B 上。

  1. 生成密钥对

    打开终端,执行以下命令生成密钥对。在生成过程中,你可以选择保留默认路径和设置空密码以简化使用,也可以根据需要进行修改。

     

    当执行 ssh-keygen -t rsa 命令后,系统会提示你输入几个选项。下面是各个选项的解释和建议的操作:

    1. Enter file in which to save the key (/root/.ssh/id_rsa)

      • 默认情况下,系统会建议你保存密钥的路径和文件名。按回车键接受默认的路径和文件名通常是最简单的选择。如果你有特殊需求,可以输入自定义的路径和文件名,例如 /path/to/your/ssh/key.
    2. Enter passphrase (empty for no passphrase)

      • 这一步是为你的私钥设置一个密码。密码可以为空,也可以输入一个密码来加强私钥的安全性。如果你希望私钥在使用时不需要输入密码,则直接按回车键即可留空。

    这将生成两个文件:

    • ~/.ssh/id_rsa:私钥文件
    • ~/.ssh/id_rsa.pub:公钥文件   在 /root/.ssh目录下

      复制公钥到服务器 B

      使用 ssh-copy-id 命令将服务器 A 的公钥复制到服务器 B 上。在终端执行以下命令

    • 这会提示输入服务器 B 的密码(usernameB 的密码),然后这个命令会将本地的公钥 ~/.ssh/id_rsa.pub 的内容追加到服务器 B 上的 ~/.ssh/authorized_keys 文件中。

    • 验证 SSH 代理是否正常工作

      可以运行以下命令来查看当前 SSH 代理中已加载的私钥:

       如果提示Could not open a connection to your authentication agent.

      表示你的系统中没有运行 SSH 代理(SSH agent),因此 ssh-add 命令无法将私钥添加到代理中。SSH 代理负责管理私钥并在需要时提供给 SSH 客户端。

      解决方法:

      要解决这个问题,

      1. 启动 SSH 代理

        在终端中运行以下命令来启动 SSH 代理:

        这会启动 SSH 代理并设置必要的环境变量。

        添加私钥到 SSH 代理

        现在再次运行 ssh-add 命令,将本机私钥添加到 SSH 代理中:

         

         如果私钥设置了密码,此时可能需要输入私钥密码。如果私钥没有密码,则直接执行命令即可。


         

        设置权限(如果需要):

        确保以下目录和文件权限设置正确,这是为了确保SSH可以安全地使用你的密钥对进行认证。

       ssh-add ~/.ssh/id_rsa chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys   配置A到B的已经完成,B到A一样的步骤

标签:免密,私钥,代理,密码,SSH,Linux,SHH,服务器,ssh
From: https://www.cnblogs.com/dll102/p/18346951

相关文章

  • Linux三剑客之grep
    介绍Linuxgrep(globalregularexpression)命令用于查找文件里符合条件的字符串或正则表达式。grep是行过滤工具,用于根据关键字进行行过滤,包含关键字的行过滤出来。根据模式去搜索文本,并将符合模式的文本行显示出来。语法grep[options]pattern[files]options:选项参数......
  • linux与windows环境下qt程序打包教程
    一、演示环境qt5.14.2二、Linux2.1关联依赖文件2.1.1下载打包工具在Windows环境下可以使用QtCreator自带的官方工具进行打包,而Linux环境下没有官方工具,需要借助第三方工具才能打包。如:linuxdeployqt、CQtDeployer、AppImageKit,甚至是自己编写shell将依赖导入指定目录......
  • Linux内核学习—— 1内核体系结构
    一内核体系结构1内核模式与体系结构2内核中断概括3进程管理概括二内核源码结构三内核引导程序操作系统结构:用户应用程序操作系统服务层内核(文件系统,内存管理,进程管理,驱动管理)硬件系统驱动操作系统工作方式:把做操作系统从用户态切换到内核态(用户应用程序到内核流......
  • Linux服务器SSH远程密钥免密登录
    说明业务场景中经常需要进行跨服务器的操作,即从一台服务器上登录到另外一台服务器,默认情况下,SSH远程登录时需要输入远程服务器密码。当需要在可信任的服务器之间进行频繁或自动化的操作时,输入密码就会带来不便。本文介绍如何实现SSH远程免密登录。服务器信息假设有2台服......
  • Nessus Professional 10.8.0 Auto Installer for RHEL 9/AlmaLinux 9/Rocky Linux 9
    NessusProfessional10.8.0AutoInstallerforRHEL9/AlmaLinux9/RockyLinux9发布Nessus试用版自动化安装程序,支持macOSSonoma、RHEL9和Ubuntu24.04请访问原文链接:https://sysin.org/blog/nessus-auto-install-for-rhel-9/,查看最新版。原创作品,转载请保留出处。N......
  • Linux安装Docker
    安装前问题1.新安装的CentOS在首次登录时出现需要创建一个新用户的界面Ctrl+Alter+F2新建一个命令行桌面,在这个界面可以使用root账号密码登录在命令行界面执行以下命令,即可跳过该步骤yumremovegnome-initial-setupinit3init52.无法正常显示ipv4地址1.进入存放网......
  • linux进程管理相关命令
    一、进程的概念程序的一次执行就是一个进程 程序的两次执行就产生了p1和p2进程 二、使用ps命令查看进程显示进程(process)的动态1、语法:            ps[options]2、常见的参数:    -A 列出所有的行程       -w ......
  • Linux 修改 默认 shell
    连接到目标计算机后,默认情况下会进入目标计算机的默认shell。要切换到bashshell,只需在终端窗口中输入以bash,以非登录交互方式启动bashshell。但是每次都输入bash很麻烦,就需要修改默认shell,使其登录就进入bash(或者其他shell)。查看系统已安装的shell如果要查看当前系统的she......
  • Linux杀毒软件clamav1.3.1离线安装及杀毒
    Linux杀毒软件clamav1.3.1离线安装及杀毒wgethttps://www.clamav.net/downloads/production/clamav-1.3.1.linux.x86_64.rpmrpm-ivh--prefix=/usr/local/clamavclamav-1.3.1.linux.x86_64.rpmgroupaddclamavuseradd-gclamavclamavmkdir-p/usr/local/clamav/logsmkdir-......
  • Linux基础——BClinuxEuler21.10内核降级
    Linux基础——BClinuxEuler21.10内核降级一、准备回退内核安装包[root@harborkernel]#lskernel-4.19.90-2107.6.0.0192.8.oe1.bclinux.x86_64.rpm       kernel-devel-4.19.90-2107.6.0.0251.43.oe1.bclinux.x86_64.rpmkernel-4.19.90-2107.6.0.0251.43.oe1.bclinux......