錯誤的原因主要是在win下使用puttygen生成公鑰。
解決方案很簡單,在linux下生成公鑰,然后在win下使用puttygen根據(jù)linux下的公鑰生成私鑰即可。
1. ssh-keygen -t dsa
生成2個文件 id_dsa(puttygen根據(jù)這個生成私鑰)和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