SecureCRT使用openssh生成的密钥登录linux系统

作者:网络医生 发布于:2012-5-2 15:29 Wednesday 分类:Linux技术

      SecureCRT使用的是SSH2格式的公钥,而OpenSSH是使用的OpenSSH格式的 公钥。它们各自生成的密钥相互是不兼容的。

ssh-keygen -i -f pub_keyfile 的 -i -f 选项可以把SSH2兼容格式的未加密公钥,转换为OpenSSH兼容格式。

ssh-keygen -e -f pub_keyfile 则可以把OpenSSH格式的公钥转换为SSH2格式的。

下面只介绍如何把openssh生成的密钥转换成secureCRT可以使用的密钥:

在Linux上用OpenSSH上生成公钥私钥
# ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码)
默认在/root/.ssh下生成私有key文件名为:id_rsa,公有key文件名为:id_rsa.pub
将OpenSSH 格式的 id_rsa.pub 转换成 SecureCRT 格式的 id_rsa.pub
# ssh-keygen -e -f id_rsa.pub > securecrt_rsa.pub
将上述生成的 id_rsa 和securecrt_rsa.pub 下载到windows机器上的同一个目录下并且将id_rsa改名为securecrt_rsa,必须把公钥和私钥都拷到windows机器上面。

注意:这里公钥和私钥必须在同一个目录下,且公钥私钥文件名必须相同(后缀不算)
在SecureCRT里面设置登录模式为PublicKey,在选择PublicKey文件时,选中securecrt_rsa.pub,即可登录到OpenSSH服务端

标签: secureCRT openssh 密钥 ssh

发表评论:

  • 8
  • 1
  • 2
  • 7
  • 4

Powered by emlog