近来查看Digital Ocean的Droplet登陆日志,发现用作梯子节点的Droplet经常受到来自江苏连云港某IP的SSH密码穷举攻击。
于是博主关闭了该Droplet的SSH密码登录,改用密钥对登录,以杜绝穷举攻击的可能。
使用密钥对登陆,需要创建一个新的SSH密钥对(包含公钥和私钥,公钥提供给VPS服务商,私钥用于登录),我们用Linux系统自带的ssh-keygen
命令来生成这个密钥对。
/root/.ssh/
目录用来存储Linux系统生成的SSH密钥对,我们首先检查一下,该目录是否为空。
$ cd ~/.ssh $ ls
若该目录里已经有(filename).pub
和(filename)
这样的同名文件对,则代表已经有生成好的秘钥对。如果不知道已经存在的密钥对的用途,请不要随意覆盖或删除。
我们现在用ssh-keygen
命令创建新的密钥对:
$ ssh-keygen