首页 > 代码库 > 如何配置SSH Keys登录
如何配置SSH Keys登录
SSH Keys简介:
使用SSH Keys的登录远程虚拟云主机的方式比单独使用密码登录更加安全,简单的密码很可能被暴力破解。而目前来看采用长度大于1024位的RSA加密算法,几乎是不可能被破解的。SSH Keys登录的原理是:生成一对钥匙对,一个公钥,一个私钥,将公钥存放在远程主机上面,登录的时候,用本地的私钥和远端的公钥做比对,如成功就能登录。此外,为了增加安全性,可以在生成钥匙对的时候,添加密码保护。
1、生成RSA钥匙对
在linux下面可以通过命令:
ssh-keygen -t rsa
来生成钥匙对,参数-t表示要用的加密算法,这里采用目前地球上最重要的非对称加密算法—RSA算法^_^,关于RSA算法的介绍可参考:http://www.ruanyifeng.com/blog/2013/06/rsa_algorithm_part_one.html。
执行命令后会要求你输入钥匙对的存放路径和文件名,默认放在当前用户的.ssh/文件夹下面:
接下来会要求你输入passphase(密码),可以不输入直接按回车,如果需要的话也可以设置一个密码。
最后就会自动生产一对钥匙,如下图这样:
2、将公钥放到远程机器上面去
可以通过命令:
ssh-copy-id user@ipaddress
将user替换成我们的用户名,ipaddress替换成我们要登录主机的ip就好了。
也可以通过比较土的方法:将生成的公钥文件打开(cat id_rsa.pub),然后将里面的内容全部复制下来。到我们要登录的主机上面,/home/user/.ssh/目录下面创建一个authorized_keys文件,将刚刚的公钥内容拷贝进去保存。
3、登录
一切都准好了,我们就可以通过命令:
ssh user@ipaddress
登录啦!
如何配置SSH Keys登录