错误的原因主要是在win下使用puttygen生成公钥。
解决方案很简单,在linux下生成公钥,然后在win下使用puttygen根据linux下的公钥生成私钥即可。
1. ssh-keygen -t dsa
生成2个文件 id_dsa(puttygen根据这个生成私钥)和id_dsa_pub(把这个改名拷贝到自己目录下.ssh目录下,名字为authorized_keys)
2. cat id_dsa.pub >> .ssh/authorized_keys
3. 将私钥文件id_dsa拷贝到你的windons下,打开puttygen,然后点击load,对话框中的文件类型选择所有,load 这个id_dsa文件后,save private key文件.
4. putty 中选择auth