今天花了一天的时间在解决putty如何用密钥登录linux问题,也就是不用输入密码,登录linuxlinux
一、先下载putty软件(下载官网地址安全
http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe)
二、下载puttygen软件 (官方网站:服务器
http://the.earth.li/~sgtatham/putty/latest/x86/puttygen.exe)
三、用puttygen.exe产生公钥与私钥 记住在点击generate前选择ssh2-RSA,而后点击generate记住session
在程序key下方的空白处移动鼠标,直到生成密钥结束),点下面的save private key把私钥保存ssh
起来,扩展名是.ppk文件,另外点击save public key 把公钥保存起来如putty-public,将文件ide
putty-public拷到/root/.ssh/下面,若是root下面没有.ssh能够建立一个
四、转换成系统识别公钥,命令ssh-keygen -i -f /root/.ssh/putty-测试
public>/root/.ssh/authorized_keys
五、用putty测试,在选择左边session 在右边 host Name (for IP address)输入服务器ip,点击左网站
边connection下面的data,在右边Auto-login username 中输入root,在左边connection下面选择ip
ssh里面的Auth,在右边有一个Browse按钮,点击选择刚才用puttygen产生的私钥,而后点击下面get
的open,就能够链接到linux服务器中去了,不用输入密码。
备注:将/etc/ssh/sshd_conf中的PermitRootLogin 后面改成 yes,意思是充许root经过ssh远程
登录,若是为了安全,能够将改过no,那么这个不用密码登录就不能放在/root/.ssh中了,能够改
成/home/test/.ssh/中。 另外为了方便测试拷密钥,能够使用winscp软件经过sftp协议上传下载