关于SSH
SSH密钥提供一种更安全登录虚拟专属主机(VPS)的方式。一个密码可以能被暴力冲撞而破解,但是SSH几乎不可能被暴力破解。一对密钥是两个长字符串,一个是公钥,一个是私钥。你可以将公钥放置在任何服务器上,然后通过包含私钥的客户端来连接。当密钥对匹配,系统才能被打开,而这一过程不需要密码。这样,你只需要保护好密钥就能极大地提高安全性。
添加SSH密钥
第一步,检查SSH密钥是否存在
$ cd ~/.ssh
$ ls *.pub
有的话删除。
此时使用ssh登录服务器是需要输密码的:
第二步,生成一个新的SSH密钥
$ ssh-keygen -t rsa
这时可以设置一个密码短语(passphrase)为安全再增加一层保障。每次你使用这个SSH密钥时都会提示输入这个密码短语。不想设置的话,留空就好。 这样,SSH密钥就生成了。
此时可以看到~/.ssh目录下多了两个文件:id_rsa、id_rsa.pub,用记事本打开公钥文件id_rsa.pub,将文件内容添加到服务器的.ssh目录下的authorized_keys文件中(如果文件不存在则创建)。
此时,登录服务器就不需要密码了: