OpenSSH与SSH-2的区别,以及使用命令相互转换

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协议时。

 

你可能感兴趣的:(OpenSSH与SSH-2的区别,以及使用命令相互转换)