Question
之前每次在使用Putty远程连接时都需要输入密码,想起了可以使用ssh实现免密码登录,因此就试了一下。
首先在远程的Linux上用ssh-keygen创建了一对rsa公私钥对,拷贝私钥到Windows系统上,通过Putty中的 Connection -> SSH -> Auth -> Authentication parameters -> Browse
选择私钥,之后登录,提示如下错误:
Unable to use key file "xxx" (OpenSSH SSH-2 private key)
- 1
啥?不能使用OpenSSH SSH-2类型的私钥,Are you kidding me?
Answer
在网上看到一篇说OpenSSH私钥与Putty不兼容,需要使用PuttyGen将其转换为Putty的私钥类型,于是,下载一个PuttyGen试了一下,果然如此。
OpenSSH私钥 -> Putty私钥
PuttyGen -> Import key -> Save private key