首页 > 系统相关 >Linux服务器SSH远程密钥免密登录

Linux服务器SSH远程密钥免密登录

时间:2024-08-07 11:28:13浏览次数:9  
标签:公钥 免密 SSH Linux 服务器 root 远程 ssh

说明

业务场景中经常需要进行跨服务器的操作,即从一台服务器上登录到另外一台服务器,默认情况下,SSH远程登录时需要输入远程服务器密码。当需要在可信任的服务器之间进行频繁或自动化的操作时,输入密码就会带来不便。

本文介绍如何实现SSH远程免密登录。

服务器信息

假设有2台服务器,要实现本地服务器SSH免密登录远程服务器。

本地服务器:192.168.1.1

远程服务器:192.168.1.2

免密登录方法一

1、在本地服务器上运行命令,生成公钥、私钥

ssh-keygen

执行该命令后,系统提示时直接三次回车即可(通常按默认值处理)。

公钥储存在 /root/.ssh/id_rsa.pub
私钥储存在 /root/.ssh/id_rsa

2、在本地服务器上运行命令,拷贝公钥至远程服务器

# 示例中192.168.1.2为远程服务器IP
ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]

执行此命令需要输入远程服务器密码

3、在本地服务器上运行命令,测试ssh免密登录远程服务器

ssh 192.168.1.2

此时就可以直接免密登录远程服务器进行操作

免密登录方法二

在方法一中,拷贝公钥至远程服务器是通过命令的方式进行,需要输入远程服务器密码,此处介绍的方法则直接将公钥内容保存至远程服务器,无需通过密码的方式进行

1、在本地服务器上运行命令,生成公钥、私钥

ssh-keygen

执行该命令后,系统提示时直接三次回车即可(通常按默认值处理)。

公钥储存在 /root/.ssh/id_rsa.pub
私钥储存在 /root/.ssh/id_rsa

2、在本地服务器上运行命令,查看公钥并复制其内容

vim /root/.ssh/id_rsa.pub

# 复制公钥信息,以下为演示内容
ssh-rsa AAAAA/BBBBB/CCCCC root@centos

3、在目标服务器上运行命令,保存公钥信息

# 将第2步复制的公钥信息粘贴在文件后,然后保存
vim /root/.ssh/authorized_keys

4、在本地服务器上运行命令,测试ssh免密登录远程服务器

ssh 192.168.1.2

此时就可以直接免密登录远程服务器进行操作

额外说明,两种方法本质上是一样的,都是将公钥放置在目标服务器上,无非是方法一通过命令的方式自动完成,方法二通过人工复制的方法手动完成

标签:公钥,免密,SSH,Linux,服务器,root,远程,ssh
From: https://blog.csdn.net/weixin_42260748/article/details/140606837

相关文章

  • 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......
  • Linux基础——BCeuler21.10内核升级
    Linux基础——BCeuler21.10内核升级一、准备升级的kernel包[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.x86_......
  • Linux 中 core dump 异常的分析
    目录一、概述二、发生coredump的原因1.空指针或非法指针2.数组越界或指针越界3.数据竞争三、分析coredump的方法1.启用coredump2.触发coredump2.1因空指针解引用而崩溃2.2通过信号触发coredump3.利用gdb分析coredump一、概述在UNIX......
  • Linux: 命令速查(自用)
    Ccal[OPTION]#日历,不加选项默认显示本月日历​   e.g.,cal2024#显示2024年的日历cat[OPTION]file_name#查看文件​   e.g.,cat-n/home/lsl/test.txt|more#查看文件内容并显示行号分页进行展示(敲击空格至下一页)cd[OPTION]#切换到指定目录chgr......
  • Linux系统编程—文件操作IO
    此文章为本人学习笔记,若有错误求指正,自学推荐书籍《Linux/UNIX系统编程手册》,需要该书籍pdf文档可无偿分享。文件概述在UNIX/Linux系统中,一切皆为文件。这不仅包括普通文件和文件夹,还包括设备、进程、网络连接等。所有文件在系统中都是通过文件描述符来标识和操作的。文件分......