详解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 lsof命令:列出当前系统打开的文件

    lsof (list open files) 命令在 Linux/unix 系统中常常用于检查某些文件相关问题,比如查看哪些进程在使用某些文件、哪些文件正在被打开、哪些用户正在使用哪些文件等。下面是更详细的介绍。 安装 lsof 大部分 Linux 操作系统默认安装了 lsof 命令,但是如果你的系统没有安装,可以使用以下命令进行安装: CentOS/RHE…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux常用信号(进程间通信)及其含义

    Linux进程间通信主要通过信号(signal)、管道(pipe)、消息队列(message queue)、共享内存(shared memory)、Socket(socket)等机制来实现。其中,信号是最基本、最常用的进程间通信方式之一。 一、Linux信号的概念与基本特征: 信号是 Linux/Linux POSIX 系统中一种软件中断,作用是向进程发送通…

    Linux系统管理 2023年3月25日
    00
  • 详解Linux rm命令:删除文件或目录

    Linux的rm命令是一个非常常用的命令,主要作用是用于删除文件和目录。以下是该命令的完整攻略。 命令作用 rm命令用于删除指定的文件或目录。当rm命令只操作普通文件(不包括目录文件)时, 将直接删除该文件。当rm命令删除目录文件时,需要加上参数-r或-R,这样才能够将该目录及其子目录中的所有文件都删除。 语法格式 rm命令的典型语法格式如下: rm [选项…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux apropos命令:查找命令的文档

    Linux apropos 命令是一种非常有用的工具,它可以帮助用户快速查找 Linux 系统中已安装的命令、函数、配置文件等的帮助文档。下面我将为大家详细讲解 apropos 命令的作用和使用方法,并附上两个具体的使用示例。 作用 apropos 命令的作用是根据指定的关键字,在系统的帮助文档中查找与之相关的命令、函数、库等信息。通常情况下,我们在掌握某个…

    Linux函数大全 2023年3月24日
    00
  • Linux日志服务器设置过程

    Linux 日志服务器的设置过程主要有以下几个步骤: 安装 rsyslog 服务: rsyslog 是一个开源的系统日志服务,在大多数 Linux 发行版中都是默认安装的,如果没有安装可以通过以下命令进行安装: sudo apt-get update sudo apt-get install rsyslog 配置 rsyslog 服务: a. 打开 rsys…

    Linux系统日志管理 2023年3月25日
    00
  • 详解Linux lsblk命令:显示块设备信息

    lsblk命令是一个Linux中用于列出块设备(硬盘、U盘、存储卡等)的命令,它能显示出块设备的详细信息,包括挂载点、文件系统类型以及使用状况等。 语法 lsblk [选项] [设备] 其中,设备参数表示要显示信息的设备名称,可以是块设备名或者是设备文件名;选项参数是lsblk命令提供的一些选项,用于指定输出的内容格式和显示方式等。 选项 -h, –hel…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux用户和用户组

    Linux 用户和用户组是管理 Linux 系统权限的重要概念,本质上是将系统上的用户进行分类和管理的机制。 什么是 Linux 用户和用户组 每个 Linux 用户都需要一个独立的用来登录系统和控制文件(包括阅读和写入)的账户。而组则是一系列用户的集合,方便快捷的进行用户管理。 用户和用户组之间的关系是,每个用户都可以属于多个不同的用户组,而一个用户组也可…

    Linux用户和用户组管理 2023年3月25日
    00
  • 详解Linux uniq命令:从文件中删除重复的行

    Linux中的uniq命令可以用来筛选或剔除文本中的重复行,其基本的使用格式为: uniq [选项] [输入文件 [输出文件]] 其中,输入文件和输出文件是可选的,如果未指定输入文件或输出文件,则默认从STDIN读取或将结果输出到STDOUT。以下是uniq命令的常见选项: -c:显示每行文本在文本中出现的次数; -d:仅显示文本中出现了两次或以上的行; -…

    Linux函数大全 2023年3月24日
    00
合作推广
合作推广
分享本页
返回顶部