Linux中如何使用ssh-keygen命令
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,小编给大家分享一下Linux中如何使用ssh-keygen命令,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux常用
千家信息网最后更新 2025年01月19日Linux中如何使用ssh-keygen命令
小编给大家分享一下Linux中如何使用ssh-keygen命令,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
Linux常用命令ssh-keygen命令用于为"ssh"生成、管理和转换认证密钥,它支持RSA和DSA两种认证密钥。
命令格式
语法 ssh-keygen [-q] [-b bits] -t type [-N new_passphrase] [-C comment] [-f output_keyfile] ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile] ssh-keygen -i [-f input_keyfile] ssh-keygen -e [-f input_keyfile] ssh-keygen -y [-f input_keyfile] ssh-keygen -c [-P passphrase] [-C comment] [-f keyfile] ssh-keygen -l [-f input_keyfile] ssh-keygen -B [-f input_keyfile] ssh-keygen -D reader ssh-keygen -F hostname [-f known_hosts_file] ssh-keygen -H [-f known_hosts_file] ssh-keygen -R hostname [-f known_hosts_file] ssh-keygen -U reader [-f input_keyfile] ssh-keygen -r hostname [-f input_keyfile] [-g] ssh-keygen -G output_file [-v] [-b bits] [-M memory] [-S start_point] ssh-keygen -T output_file -f input_file [-v] [-a num_trials] [-W generator]
常用选项
-b:指定密钥长度;-e:读取openssh的私钥或者公钥文件;-C:添加注释;-f:指定用来保存密钥的文件名;-i:读取未加密的ssh-v2兼容的私钥/公钥文件,然后在标准输出设备上显示openssh兼容的私钥/公钥;-l:显示公钥文件的指纹数据;-N:提供一个新密语;-P:提供(旧)密语;-q:静默模式;-t:指定要创建的密钥类型。
参考示例
创建一个默认密钥
[root@localhost ~]# ssh-keygenGenerating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_rsa):Enter passphrase (empty for no passphrase):Enter same passphrase again:Your identification has been saved in /root/.ssh/id_rsa.Your public key has been saved in /root/.ssh/id_rsa.pub.The key fingerprint is:SHA256:QfclO+AvXZ/O6vGNfzo4P2pftiHRoKG2fgc5p9bvu1o root@localhost.localdomainThe key's randomart image is:+---[RSA 2048]----+| . o . . || . o o + || . ..+.. || ..oooo..|| So..+. o.|| . .= .+ || . *+ Eo|| . ++oO+=|| .o.+OO%*|+----[SHA256]-----+[root@localhost ~]#
指定要创建的密钥类型
[root@localhost ~]# ssh-keygen -t rsaGenerating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_rsa):/root/.ssh/id_rsa already exists.Overwrite (y/n)? yEnter passphrase (empty for no passphrase):Enter same passphrase again:Your identification has been saved in /root/.ssh/id_rsa.Your public key has been saved in /root/.ssh/id_rsa.pub.The key fingerprint is:SHA256:nTaoqOxlG6IQQ2zDTMvSk2EON+4tLrYqPy7IBrstoy4 root@localhost.localdomainThe key's randomart image is:+---[RSA 2048]----+|..= ||*B.+ ||.X* ||+..o o . ||o o . S = ||.+ . . . . . ||*oo = . ||EBo= o ||%@B.. |+----[SHA256]-----+[root@localhost ~]#
使用-t参数创建一个指定密钥的类型并添加注释
[root@localhost ~]# ssh-keygen -t rsa -C "deng@qq.com"Generating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_rsa):/root/.ssh/id_rsa already exists.Overwrite (y/n)? yEnter passphrase (empty for no passphrase):Enter same passphrase again:Your identification has been saved in /root/.ssh/id_rsa.Your public key has been saved in /root/.ssh/id_rsa.pub.The key fingerprint is:SHA256:Wx3MWwj36fwhcnb6hjdIIJ3SUggCLcmFq62Earqy2E0 deng@qq.comThe key's randomart image is:+---[RSA 2048]----+| ..*o .. o . || = .. . * o . || o + * + || . + * * ||. o S =.++oo ||.o . o +.+..||o . E . ..o .||++ o o.+ ||Oo. . o..|+----[SHA256]-----+[root@localhost ~]#
读取openssh的私钥或者公钥文件
[root@localhost ~]# ssh-keygen -eEnter file in which the key is (/root/.ssh/id_rsa):---- BEGIN SSH2 PUBLIC KEY ----Comment: "2048-bit RSA, converted by root@localhost.localdomain from O"AAAAB3NzaC1yc2EAAAADAQABAAABAQCyQ/iZYPZHH7+4Gcfq259xChnidsf25piKsnRi+o/XZcD0s9QL8oX24OuX5pPQcmfD6Rw6sQCrTy66LrSw2NmPpKc0XdUbXEkLYBN4d3SY+ZLT3Ot8L6jaDmwgXsBu8lTXzAEWLm+16RXAZAB/27ohi48PfcIDYyeJ1JDpieCJ1/a/KrR9V4erWVBt/ZE8KoC0MTQlUn7H3oABVS9O6sdY4dYc/T9l33EbqZMc2feYZnuWtrPdrYfz37C+kzg3ZrDojGXtiWk1p/PG5KoAH6GzuYYIuMtrUTnadRv4wZo29RF+n5Ty8HEeYqSceHWWvwJjqnpqj9cgeNQvq6E3PJbD---- END SSH2 PUBLIC KEY ----[root@localhost ~]#
安静模式生成密钥对
[root@localhost ~]# ssh-keygen -q -t rsaEnter file in which to save the key (/root/.ssh/id_rsa):/root/.ssh/id_rsa already exists.Overwrite (y/n)? yEnter passphrase (empty for no passphrase):Enter same passphrase again:[root@localhost ~]#
以上是"Linux中如何使用ssh-keygen命令"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
密钥
命令
公钥
文件
篇文章
类型
内容
常用
模式
注释
参考
生成
认证
安静
不怎么
参数
大部分
密语
指纹
数据
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
ie代理服务器设置
txt文本文档可以当数据库吗
简述卷积神经网络技术
港服psn服务器地址
三级网络技术真题2000
java软件开发主要是什么
杭州边安网络技术有限公司
群晖nas 网络安全
郴州学计算机软件开发工资
网络技术服务代理协议模板
服务器 上传网站
2网络安全科技馆杭州
软件工程软件开发技术方向
大学生强化网络安全
帝国时代4不能连接服务器
应用服务器怎么看状态
电力系统网络安全非法端口
数据库本地管理方式的优点
河南正规的网络安全培训机构
单招计算机网络技术随堂练
冠鹰网络技术有限公司
物理服务器上云的步骤
中科大量子网络技术
软件开发 dao层
股票配资软件开发周期
带网络安全模式怎么修复电脑
帝国时代4不能连接服务器
VB软件开发招聘信息
金蝶加密服务器怎样自启动
我的世界推荐服务器免费管理员