OpenSSH与SSH-2的区别,以及使用命令相互转换
RSA公钥类型分为OpenSSH类型与SSH-2标准类型等多种类型,格式如下。
openssh
ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEA34iegrjcgKI89FQ8ZF04rgZmyb980+xuYmD/ryJxdgOuU8sLFNZ/e6Xrt
cgIMf0AD2NEMqIzda7mhLKWHVkz+Tw7NoI6xZLiRQNV2Wdwcm6JBuGkg1uIGsgLneSwdkjICRo2fnzc+Fl6ki
ddeLPqxkktI55fY9ET2zlK6cBsiWyNqBYjLd4U6e258Onhb2qIAZ9d9/jJyq8HRC4ZdOMEbABseBXSxttmAK4
XMTQbt4YLfhOkMYd7DNXDem8SMPk67tfAQ1uFKhGKYQR8bugE+nH7KKIC7+UmpLQHieZr6vHhe8J2Iz29bODe
BjlU1wwdlYoocSno1nZBtLKI7pLKWQ==
SSH-2
---- BEGIN SSH2 PUBLIC KEY ----
Comment: ""
AAAAB3NzaC1yc2EAAAABJQAAAQEA34iegrjcgKI89FQ8ZF04rgZmyb980+xuYmD/
ryJxdgOuU8sLFNZ/e6XrtcgIMf0AD2NEMqIzda7mhLKWHVkz+Tw7NoI6xZLiRQNV
2Wdwcm6JBuGkg1uIGsgLneSwdkjICRo2fnzc+Fl6kiddeLPqxkktI55fY9ET2zlK
6cBsiWyNqBYjLd4U6e258Onhb2qIAZ9d9/jJyq8HRC4ZdOMEbABseBXSxttmAK4X
MTQbt4YLfhOkMYd7DNXDem8SMPk67tfAQ1uFKhGKYQR8bugE+nH7KKIC7+UmpLQH
ieZr6vHhe8J2Iz29bODeBjlU1wwdlYoocSno1nZBtLKI7pLKWQ==
---- END SSH2 PUBLIC KEY ----
openssh经常作为如Ctentos等服务器上的免密登录秘钥,把此公钥添加到当前用户下.ssh/authorized_keys文件夹中,重启ssh服务后即可免密登录。
SSH-2作为一个ssh版本,其生成的文件放在当前与用户下/.ssh2/authorization下。
下面我们来说一下OpenSSh怎么转换成SSH-2
OpenSSh转换SSH-2
命令行:ssh-keygen -e -f [openssh格式所在路径]>[SSH-2输出文件]
SSH-2转换成OpenSSh
命令行:ssh-keygen -i -f [SSH-2格式所在路径]>[OpenSSh输出文件]
-e:读取OpenSSH的私钥或公钥文件,并以 RFC 4716 SSH 公钥文件格式在 stdout 上显示出来。该选项能够为多种商业版本的 SSH 输出密钥。
-i:读取未加密的SSH-2兼容的私钥/公钥文件,然后在 stdout 显示OpenSSH兼容的私钥/公钥。该选项主要用于从多种商业版本的SSH中导入密钥。
-f:指定秘钥文件名。
关于SSH相关参考
SSH
通用术语,指的是SSH协议或软件产品。
SSH-1
SSH协议,版本1。该协议经历了几个
版本,其中1.3和1.5是最著名的,我们将
如果需要区分,请写SSH-1.3和SSH-1.5。
SSH-2
SSH协议版本2,由多个标准草案定义
IETF SECSH工作组的文件。
SSH1
TatuYlönen的软件执行SSH-1协议;原本的
SSH。现在通过SSH分发和维护(至少)
通讯安全有限公司
SSH2
SSH Communications Security,Inc.的“ SSH安全外壳”产品。
尽管这是一种商业SSH-2协议实现,
在某些情况下免费获得许可。
ssh(所有小写字母)
SSH1,SSH2,OpenSSH,F-Secure SSH和
其他产品,用于运行安全的终端会话和远程
命令。在SSH1和SSH2中,它也分别称为ssh1 / ssh2。
OpenSSH的
来自OpenBSD项目的产品OpenSSH,
它同时实现SSH-1和SSH-2协议。
OpenSSH的/ 1
OpenSSH,专门指其行为
使用SSH-1协议时。
的OpenSSH / 2
OpenSSH,专门指其行为
使用SSH-2协议时。