详解Linux ssh-keygen命令:生成 SSH 密钥

ssh-keygen 是 Linux 下一个常用的密钥生成工具,主要用于生成 SSH 协议的公钥和私钥。以下是 ssh-keygen 命令的详细作用和使用方法:

作用

  1. 生成 SSH 协议的公钥和私钥
  2. 添加或删除公钥到远程服务器

命令格式

ssh-keygen [选项] [参数]

命令选项

  • -b:指定密钥长度,默认为 2048 位
  • -t:指定密钥类型,支持的类型有 rsa、dsa、ecdsa 和 ed25519,默认为 rsa
  • -f:指定密钥文件名称和路径
  • -N:为密钥设置一个密码
  • -C:在生成密钥时添加一个注释

生成 SSH 密钥对

我以 id_rsa 为文件名,生成 2048 位的密钥对,不设置密码,并在注释中说明是我的本地机器:

ssh-keygen -t rsa -b 2048 -f ~/.ssh/id_rsa -P '' -C '我的本地机器'

这个命令执行后,密钥对将会保存在 ~/.ssh/ 目录下。

将公钥添加至远程服务器

我们可以通过 ssh-copy-id 命令将公钥添加至远程服务器。例如,将我的公钥添加至远程 SSH 服务器:

ssh-copy-id -i ~/.ssh/id_rsa.pub username@remote_server

运行该命令后,该公钥将被添加到远程目标服务器的 ~/.ssh/authorized_keys 文件中,允许使用密钥进行身份验证。

删除远程服务器上的公钥

我们可以通过手动编辑 ~/.ssh/authorized_keys 文件来删除公钥,也可以使用以下命令快速删除,例如我想删除 username 在远程服务器上的所有公钥:

ssh-keygen -f ~/.ssh/known_hosts -R remote_server_ip

以上就是使用 ssh-keygen 命令生成 SSH 密钥对的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Linux ssh-keygen命令:生成 SSH 密钥 - Python技术站

(0)
上一篇 2023年3月24日
下一篇 2023年3月24日

相关文章

  • Linux系统启动流程(以CentOS 6为对象)

    Linux系统启动流程是一个相对复杂的过程,涉及到多个阶段和环节。本文以CentOS 6为例,详细讲解Linux系统启动流程的完整攻略。 BIOS和Boot Loader阶段 当计算机启动时,第一阶段是BIOS(Basic Input/Output System)固件自检。BIOS是位于计算机主板上的一个芯片,它初始化计算机硬件,检查是否有可引导的设备,并将…

    Linux启动管理 2023年3月25日
    00
  • 详解Linux quotacheck命令:扫描文件系统并建立Quota记录文件

    Linux的quotacheck命令是一个用于检查磁盘配额(disk quotas)的工具,其主要作用是检查磁盘配额数据是否正确,修复配额数据库中的错误。 它使用的是Linux标准文件系统中的磁盘配额机制,可以让系统管理员限制用户和组使用的磁盘空间。 命令格式 quotacheck [选项] [文件系统] 命令选项 -a:检查所有挂载点的磁盘配额。 -u:仅…

    Linux高级文件系统管理 2023年3月25日
    00
  • 详解Linux /etc/gshadow文件内容解析

    Linux系统中,每个用户账号都有一个对应的密码,这个密码存储在 /etc/passwd 文件中,但是这个密码是以明文形式存储的,很容易被破解。因此,Linux系统提供了 /etc/shadow 文件来加密存储用户密码。而 /etc/gshadow 文件则对应着系统中的组密码,本文将对 /etc/gshadow 文件的作用和使用方法进行详细讲解。 1. /e…

    Linux用户和用户组管理 2023年3月25日
    00
  • 详解Linux service命令:管理系统服务

    接下来我将详细讲解Linux service命令的作用与使用方法。 一、什么是service命令 service命令是Linux系统中一个常用的服务管理命令,可以方便地对系统服务进行启动、停止、重启、查看状态等操作,同时还支持对服务进行开机自启动的设置。 二、service命令的语法 # 检查服务当前状态 service <service-name&g…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux anacron命令用法

    Anacron是一个在Linux系统上用来在后台自动执行计划任务的工具。与cron不同的是,anacron不受系统启动时间和执行时间的限制,它可以在任何时间点上运行计划任务。 使用anacron,你可以指定系统空闲时运行计划任务,从而避免了在繁忙时运行任务造成的系统资源竞争。同时,它还可以确保计划任务的执行不会被其他任务打断或中止,从而增强了任务的可靠性。 …

    Linux系统管理 2023年3月25日
    00
  • Linux基于xinetd服务的管理方法详解

    Linux中的xinetd是一个强大的超级服务器,它是一种管理超级服务器和通过TCP/IP网络提供各种服务的高级方法。本文将介绍如何使用xinetd来管理服务。 1. 安装xinetd 在大多数Linux发行版中,xinetd应该已经被默认安装。如果没有安装,请使用以下命令安装: sudo apt-get install xinetd 2. 配置xinetd…

    Linux系统服务管理 2023年3月25日
    00
  • 详解Linux who命令:显示当前登录用户

    Linux who 命令用于显示当前登录系统的用户信息,包含用户名、登录时间、登录位置等信息。下面是 who 命令的使用方法和攻略。 命令语法 who 命令的基本语法如下: who [OPTION]… [FILE]… 命令选项 who 命令支持的选项有: -H:显示各列标题。 -a, –all:显示所有的登录信息,包括空闲的终端。 -b, –bo…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux LVM(逻辑卷管理)的删除

    当你需要删除一个 Linux LVM (逻辑卷管理)时, 需要执行以下几个步骤: 确认卸载逻辑卷的挂载点 在 LVM 系统中,逻辑卷(也被称为 LV)常常会被挂载到树上的一个挂载点。因此在删除 LVM 之前,你需要确认该 LVM 卸载挂载点上是否还有其他的文件(比如说,还有文件被打开),如果有需要先停止相关的进程。 停止LVM的卷组 在删除 LVM 的过程中…

    Linux高级文件系统管理 2023年3月25日
    00
合作推广
合作推广
分享本页
返回顶部