- 浏览: 764295 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (663)
- Eclipse&MyEclipse (40)
- PHP (3)
- Java (72)
- CSS (3)
- MySQL (35)
- Oracle (68)
- Red Hat Linux (23)
- Tomcat (26)
- Oracle10gAS (1)
- Spring (28)
- MyBatis&iBatis (13)
- JS (47)
- JQuery (23)
- Editplus (2)
- 其他 (4)
- Html (15)
- SQL (5)
- Ant (2)
- Hadoop (2)
- Servlet (9)
- Windows (11)
- Flex (1)
- CentOS Linux (7)
- Microsoft SQL Server (2)
- DB2 (3)
- Mysql char 与 varchar 区别 (0)
- excel (5)
- jsp (8)
- FreeMarker (1)
- EasyUI (5)
- WebShpere MQ (1)
- Maven2 (6)
- 浏览器缓存 (2)
- visio (1)
- XML (2)
- 物联网 (1)
- Maven (3)
- JSTL (2)
- HTTP (1)
- Fourinone (1)
- IP知识 (1)
- MyBatis (1)
- 项目管理 (2)
- office2003+2007 (1)
- DOS (1)
- JProfiler (1)
- Thinpad T440p (1)
- ActiveMQ (10)
- MongoDB (5)
- Vert.x3 (1)
- Ngnix (3)
- Spark (2)
- BigData (1)
- 性能概念公式 (1)
- RocketMQ (3)
- IT名词术语 (1)
- Java编程工具 (1)
- RabbitMQ (2)
- MetaMQ (1)
- 架构 (6)
- KafkaMQ (7)
- Redis (4)
- OAuth (1)
- Gradle (1)
- CentOS (5)
- Microsoft_Toolkit (1)
- git (5)
- IntelliJ Idea (4)
- Nginx (3)
- docker (12)
- VMware (2)
- 算法 (1)
- JDBCPool (1)
- spring-cloud (7)
- netbean (1)
- 微信小程序 (2)
- CURL (2)
- Java生成二维码 (1)
- 区块链 (2)
- 机器学习 (1)
- SpringBoot (3)
- Android (9)
- 微服务架构 (1)
- Kubernetes (2)
- OpenProject (0)
- 测试 (1)
- https (1)
- 开源许可证 (1)
- ServiceMesh (2)
- NET (0)
- .NET (1)
- TEST (1)
- iOS (2)
- thymeleaf (4)
- lombok (1)
- 浏览器设置 (1)
- 富文本编辑器 (1)
- 搜索引擎 (1)
- IT常识 (1)
- UML (0)
- Axure (1)
- appstore无法联网 (0)
- apk无法安装 (1)
- SQLServer (2)
- 卸载弹窗软件 (1)
- jenkins (1)
- TortoiseGit (1)
- eureka (1)
- ajax (1)
- spyder (0)
最新评论
原创作者地址:http://blogold.chinaunix.net/u3/110004/showart_2146712.html
版权声明
本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。
其他作品
本文作者十分愿意与他人共享劳动成果,如果你对我的其他翻译作品或者技术文章有兴趣,可以在如下位置查看现有作品的列表:
BUG报告,切磋与探讨
由于作者水平有限,因此不能保证作品内容准确无误,请在阅读中自行鉴别。如果你发现了作品中的错误,请您来信指出,哪怕是错别字也好,任何提高作品质量的建议我都将虚心接纳。如果你愿意就作品中的相关内容与我进行进一步切磋与探讨,也欢迎你与我联系。联系方式:MSN: csfrank122@hotmail.com
SSH-KEYGEN(1) OpenBSD Reference Manual SSH-KEYGEN(1) 名称 ssh-keygen - 生成、管理和转换认证密钥 语法 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] 描述 ssh-keygen 用于为 ssh(1)生成、管理和转换认证密钥,包括 RSA 和 DSA 两种密钥。 密钥类型可以用 -t 选项指定。如果没有指定则默认生成用于SSH-2的RSA密钥。 ssh-keygen 还可以用来产生 Diffie-Hellman group exchange (DH-GEX) 中使用的素数模数。 参见模数和生成小节。 一般说来,如果用户希望使用RSA或DSA认证,那么至少应该运行一次这个程序, 在 ~/.ssh/identity, ~/.ssh/id_dsa 或 ~/.ssh/id_rsa 文件中创建认证所需的密钥。 另外,系统管理员还可以用它产生主机密钥。 通常,这个程序产生一个密钥对,并要求指定一个文件存放私钥,同时将公钥存放在附加了".pub"后缀的同名文件中。 程序同时要求输入一个密语字符串(passphrase),空表示没有密语(主机密钥的密语必须为空)。 密语和口令(password)非常相似,但是密语可以是一句话,里面有单词、标点符号、数字、空格或任何你想要的字符。 好的密语要30个以上的字符,难以猜出,由大小写字母、数字、非字母混合组成。密语可以用 -p 选项修改。 丢失的密语不可恢复。如果丢失或忘记了密语,用户必须产生新的密钥,然后把相应的公钥分发到其他机器上去。 RSA1的密钥文件中有一个"注释"字段,可以方便用户标识这个密钥,指出密钥的用途或其他有用的信息。 创建密钥的时候,注释域初始化为"user@host",以后可以用 -c 选项修改。 密钥产生后,下面的命令描述了怎样处置和激活密钥。可用的选项有: -a trials 在使用 -T 对 DH-GEX 候选素数进行安全筛选时需要执行的基本测试数量。 -B 显示指定的公钥/私钥文件的 bubblebabble 摘要。 -b bits 指定密钥长度。对于RSA密钥,最小要求768位,默认是2048位。DSA密钥必须恰好是1024位(FIPS 186-2 标准的要求)。 -C comment 提供一个新注释 -c 要求修改私钥和公钥文件中的注释。本选项只支持 RSA1 密钥。 程序将提示输入私钥文件名、密语(如果存在)、新注释。 -D reader 下载存储在智能卡 reader 里的 RSA 公钥。 -e 读取OpenSSH的私钥或公钥文件,并以 RFC 4716 SSH 公钥文件格式在 stdout 上显示出来。 该选项能够为多种商业版本的 SSH 输出密钥。 -F hostname 在 known_hosts 文件中搜索指定的 hostname ,并列出所有的匹配项。 这个选项主要用于查找散列过的主机名/ip地址,还可以和 -H 选项联用打印找到的公钥的散列值。 -f filename 指定密钥文件名。 -G output_file 为 DH-GEX 产生候选素数。这些素数必须在使用之前使用 -T 选项进行安全筛选。 -g 在使用 -r 打印指纹资源记录的时候使用通用的 DNS 格式。 -H 对 known_hosts 文件进行散列计算。这将把文件中的所有主机名/ip地址替换为相应的散列值。 原来文件的内容将会添加一个".old"后缀后保存。这些散列值只能被 ssh 和 sshd 使用。 这个选项不会修改已经经过散列的主机名/ip地址,因此可以在部分公钥已经散列过的文件上安全使用。 -i 读取未加密的SSH-2兼容的私钥/公钥文件,然后在 stdout 显示OpenSSH兼容的私钥/公钥。 该选项主要用于从多种商业版本的SSH中导入密钥。 -l 显示公钥文件的指纹数据。它也支持 RSA1 的私钥。 对于RSA和DSA密钥,将会寻找对应的公钥文件,然后显示其指纹数据。 -M memory 指定在生成 DH-GEXS 候选素数的时候最大内存用量(MB)。 -N new_passphrase 提供一个新的密语。 -P passphrase 提供(旧)密语。 -p 要求改变某私钥文件的密语而不重建私钥。程序将提示输入私钥文件名、原来的密语、以及两次输入新密语。 -q 安静模式。用于在 /etc/rc 中创建新密钥的时候。 -R hostname 从 known_hosts 文件中删除所有属于 hostname 的密钥。 这个选项主要用于删除经过散列的主机(参见 -H 选项)的密钥。 -r hostname 打印名为 hostname 的公钥文件的 SSHFP 指纹资源记录。 -S start 指定在生成 DH-GEX 候选模数时的起始点(16进制)。 -T output_file 测试 Diffie-Hellman group exchange 候选素数(由 -G 选项生成)的安全性。 -t type 指定要创建的密钥类型。可以使用:"rsa1"(SSH-1) "rsa"(SSH-2) "dsa"(SSH-2) -U reader 把现存的RSA私钥上传到智能卡 reader -v 详细模式。ssh-keygen 将会输出处理过程的详细调试信息。常用于调试模数的产生过程。 重复使用多个 -v 选项将会增加信息的详细程度(最大3次)。 -W generator 指定在为 DH-GEX 测试候选模数时想要使用的 generator -y 读取OpenSSH专有格式的公钥文件,并将OpenSSH公钥显示在 stdout 上。 模数生成 ssh-keygen 可以生成用于 Diffie-Hellman Group Exchange (DH-GEX) 协议的 groups 。 生成过程分为两步: 首先,使用一个快速且消耗内存较多的方法生成一些候选素数。然后,对这些素数进行适应性测试(消耗CPU较多)。 可以使用 -G 选项生成候选素数,同时使用 -b 选项制定其位数。例如: # ssh-keygen -G moduli-2048.candidates -b 2048 默认将从指定位数范围内的一个随机点开始搜索素数,不过可以使用 -S 选项来指定这个随机点(16进制)。 生成一组候选数之后,接下来就需要使用 -T 选项进行适应性测试。 此时 ssh-keygen 将会从 stdin 读取候选素数(或者通过 -f 选项读取一个文件),例如: # ssh-keygen -T moduli-2048 -f moduli-2048.candidates 每个候选素数默认都要通过 100 个基本测试(可以通过 -a 选项修改)。 DH generator 的值会自动选择,但是你也可以通过 -W 选项强制指定。有效的值可以是: 2, 3, 5 经过筛选之后的 DH groups 就可以存放到 /etc/ssh/moduli 里面了。 很重要的一点是这个文件必须包括不同长度范围的模数,而且通信双方双方共享相同的模数。 文件 ~/.ssh/identity 该用户默认的 RSA1 身份认证私钥(SSH-1)。此文件的权限应当至少限制为"600"。 生成密钥的时候可以指定采用密语来加密该私钥(3DES)。 ssh(1) 将在登录的时候读取这个文件。 ~/.ssh/identity.pub 该用户默认的 RSA1 身份认证公钥(SSH-1)。此文件无需保密。 此文件的内容应该添加到所有 RSA1 目标主机的 ~/.ssh/authorized_keys 文件中。 ~/.ssh/id_dsa 该用户默认的 DSA 身份认证私钥(SSH-2)。此文件的权限应当至少限制为"600"。 生成密钥的时候可以指定采用密语来加密该私钥(3DES)。 ssh(1) 将在登录的时候读取这个文件。 ~/.ssh/id_dsa.pub 该用户默认的 DSA 身份认证公钥(SSH-2)。此文件无需保密。 此文件的内容应该添加到所有 DSA 目标主机的 ~/.ssh/authorized_keys 文件中。 ~/.ssh/id_rsa 该用户默认的 RSA 身份认证私钥(SSH-2)。此文件的权限应当至少限制为"600"。 生成密钥的时候可以指定采用密语来加密该私钥(3DES)。 ssh(1) 将在登录的时候读取这个文件。 ~/.ssh/id_rsa.pub 该用户默认的 RSA 身份认证公钥(SSH-2)。此文件无需保密。 此文件的内容应该添加到所有 RSA 目标主机的 ~/.ssh/authorized_keys 文件中。 /etc/ssh/moduli 包含用于 DH-GEX 的 Diffie-Hellman groups 。文件的格式在 moduli(5) 手册页中描述。 参见 ssh(1), ssh-add(1), ssh-agent(1), moduli(5), sshd(8) The Secure Shell (SSH) Public Key File Format, RFC 4716, 2006. 作者 OpenSSH is a derivative of the original and free ssh 1.2.12 release by Tatu Ylonen. Aaron Campbell, Bob Beck, Markus Friedl, Niels Provos, Theo de Raadt and Dug Song removed many bugs, re-added newer features and created OpenSSH. Markus Friedl contributed the support for SSH protocol versions 1.5 and 2.0. OpenBSD 4.2 May 31, 2007 5
发表评论
-
Linux、 Centos查看端口占用和开启端口命令(转)
2021-03-10 08:58 1503Centos查看端口占用情况命令,比如查看80端口占用情况使 ... -
java连接ssh到服务器执行命令(免密码)
2018-07-10 09:00 0今天在做不同服务器间,免密码执行curl 命令 Java ... -
CentOS防SYN攻击(转)
2018-03-16 16:39 943netstat -anp |awk '{print $6 ... -
Centos 7 docker 启动容器iptables报No chain/target/match by that name(转)
2017-01-09 20:56 1694原作者 http://www.lxy520.net/201 ... -
CentOS 7.0 关闭firewalld防火墙指令 及更换Iptables防火墙 (转)
2017-01-09 20:49 6941. Disable Firewalld Servic ... -
Java应用一般架构
2015-11-11 13:49 793本文转自:http://bbear.me ... -
fdisk -l显示信息详解
2015-08-05 14:33 1064[root@www.linuxidc.com ~]# fdi ... -
RAID详解[RAID0/RAID1/RAID10/RAID5] (转)
2015-08-05 14:32 1160分类: 一.RAID定义RAID(Redunda ... -
CentOS 6安全加固及性能优化(转)
2015-08-05 14:34 487我们可以通过调整系统参数来提高系统内存、CPU、内核资源的 ... -
Mount 命令 mount一个目录到另外一个目录 (转)
2015-06-18 09:19 1701原作者:http://blog.sina.com.cn/s ... -
Linux 系统目录结构知多少
2014-08-14 13:33 561http://wenku.baidu.com/link?ur ... -
Linux添加/删除用户和用户组 (转)
2014-05-19 12:32 820本文总结了Linux添加或者删除用户和用户组时常用的一些命令和 ... -
Centos 释放内存(转)
2014-05-17 20:21 1240[root@ AY529 ~]# free -m tota ... -
CentOS无损调整磁盘分区大小的实现方法
2014-02-26 14:13 0前几天在求求群里,有 ... -
CentOS6.2调整home分区大小
2014-02-26 10:49 0CentOS6.2调整home分区大小 1.首先查看 ... -
Linux 学习001
2014-02-08 14:35 846用fdisk -l 和 df -h命令看看 ... -
Linux 时间修改 (转)
2012-04-24 11:50 1332第一部分:设置时间 我们一般使用“date -s”命令来修 ... -
How to disable IPv6 on Red Hat
2012-03-14 15:11 0If, for some reason, you want ... -
CentOS Red Hat Linux 中文网址
2012-03-14 13:12 0Red Hat Linux https://access.r ... -
linux修改ssh端口和禁止root远程登陆设置(转)
2011-06-08 16:59 1605本文原创地址:http://www.linuxdiyf. ...
相关推荐
ssh-keygen 中文手册
ssh-keygen的命令手册,通过”man ssh-keygen“命令: 通过命令”ssh-keygen -t rsa“ 生成之后会在用户的根目录生成一个 “.ssh”的文件夹 进入“.ssh”会生成以下几个文件 authorized_keys:存放远程...
本手册的主要目的是教给读者如何配置SSH服务,以便在Linux主机之间进行免密登录,减少手动输入密码的繁琐步骤,同时确保安全性。 1.2 对象 本指南适用于Linux系统的管理员和运维人员,需要对基本的Linux命令行操作...
7. 生成SSH密钥:使用ssh-keygen命令生成密钥对,并可设置密钥的权限和存储位置。 8. 授权密钥:将生成的公钥添加到服务器的~/.ssh/authorized_keys文件中,使得拥有匹配私钥的用户可以无密码登录。 9. SSH服务...
- 使用`ssh-keygen`命令生成密钥对。 - 默认情况下,会生成private key和public key文件。 #### 四、总结 通过以上步骤,可以在AIX系统上成功安装并配置SSH服务,从而实现更安全的远程访问功能。SSH协议的应用...
- 示例命令:`ssh-keygen -y -f [private-key-path] > [output-path]`用于生成公钥。 - 修改私钥密码:`ssh-keygen -f [private-key-path] -p`。 #### 四、SSH Agent - **概念**:SSH Agent是一种运行在后台的...
对于 Windows 用户,需要先安装 openssh,然后使用 ssh-keygen 命令生成公钥: ssh-keygen -t rsa 然后,需要将公钥发给管理人员。 Git 基本操作 Git 的基本操作包括克隆远程库、添加文件、提交文件、更新远程...
ssh-keygen -t rsa ssh-copy-id root@ceph-adm ssh-copy-id root@ceph-mon ssh-copy-id root@ceph-osd1 ssh-copy-id root@ceph-osd2 ``` ##### 5. 系统环境同步 在 `Ceph-adm` 节点上执行以下脚本,以确保所有节点...
- 使用`ssh-keygen -t rsa`生成RSA密钥对。 - 使用`ssh-copy-id`命令将公钥分发到所有节点,例如`ssh-copy-id -i ~/.ssh/id_rsa.pub root@node`。 - 测试SSH免密登录,如`ssh root@node`。 5. **安装JDK**: - ...
- 使用`ssh-keygen`生成RSA和DSA类型的SSH密钥 - 将公钥追加到`.ssh/authorized_keys`文件中 - 通过`scp`命令将`.ssh/authorized_keys`文件分发至其他节点 ### 三、配置ASM 在安装Oracle软件之前,需要配置ASM来...
Materials Studio Linux 集群安装手册 本文档提供了 Materials Studio Linux 集群安装的详细指导,涵盖从安装 Linux 操作系统到配置集群的所有步骤。 一、安装 Linux 操作系统 在安装 Linux 操作系统时,建议选择...
[hadoop@testdb~]$ ssh-keygen -t rsa -f ~/.ssh/id_rsa -P "" ``` - 将公钥添加到授权密钥文件中: ```bash [hadoop@testdb~]$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys ``` - 测试SSH连接是否成功...
[翻译作品]ssh-keygen 中文手册 OpenSSL [原创文章]OpenSSL 安装与配置指南 PHP与Web开发 [原创文章]适用于 php-5.2 的 php.ini 中文版 [原创文章]简明 XHTML 1.0 参考手册 [原创文章]简明 CSS 2.1 参考手册 ...
SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他网络服务。在AIX操作系统环境下,配置SSH有助于保护敏感信息,例如用户名和密码,防止被网络中的中间人攻击者窃取。本文将详细...
ssh-keygen -t rsa ``` - 按照默认设置继续生成密钥。 - 将公钥复制到`.ssh/authorized_keys`文件中: ```bash cd ~/.ssh cp id_rsa.pub authorized_keys ``` - 使用`scp`命令将`authorized_keys`文件分发...
8. 使用ssh-keygen命令生成密钥对,公钥可复制到其他机器的~/.ssh/authorized_keys文件中,以实现无密码登录。 安装和配置完成后,可以通过/usr/sbin/sshd -ddd进行调试,使用ssh -V查看SSH客户端版本。至此,AIX...
### Git用户验证操作手册知识点详解 #### 一、安装客户端 **知识点1:Git客户端安装** - **msysgit安装**: - msysgit是Git的一个Windows版本,提供了Git命令行工具。 - 安装过程:下载安装包后按照提示进行...
- **生成密钥对**:在本地机器上使用`ssh-keygen`命令生成一对RSA或ED25519密钥,包括私钥(默认保存在`~/.ssh/id_rsa`)和公钥(`~/.ssh/id_rsa.pub`)。 - **复制公钥到远程服务器**:使用`ssh-copy-id`命令将...