几乎所有的VPS/服务器商家创建VPS/服务器提供Linux系列操作系统的时候都会同步提供root密码以便用户首次登录,但是部分商家也在下单时提供了多一个选择就是使用SSH key的方式,今天我们就一起看看怎么使用key来登录Linux VPS。
首先我们要创建密钥对。作为这方面的小白,起初我也很懵逼,实际上这个创建密钥对跟服务器暂时没有关系,以我常用的SSH工具putty为例,运行PuTTYgen来创建就行了。要修改的地方很少,Type of key to generate中保留默认的RSA(也可以根据你的需求选其他的),Number of bits in a generated key默认2048,可以改成4096,之后点击Generate生成。
生成过程中上面有个进度条,将鼠标移到进度条空白区域以生成一些随机性,不动鼠标那个绿色进度条也不动。
完成后公钥显示在窗口上,如果想要用密码保护的话就在Key passphrase和Confirm passphrase输入两次密码,然后保存私钥(Save privte key),私钥的保存文件格式是.ppk,放到我们本地电脑中即可。然后我们把公钥的全部字符复制和保存下来(保存到一个文本里面,也可以点下面的Save public key保存),那么现在我们公钥、私钥都有了。
接下来随便找个VPS试试,把原来的root密码登录改成key登录。先登录到系统,将公钥复制到服务器。
mkdir -p ~/.ssh #创建目录 chmod 0700 ~/.ssh #设定权限 nano ~/.ssh/authorized_keys #编辑文件将公钥复制进去 chmod 0600 ~/.ssh/authorized_keys #设定权限
之后我们使用ssh key来登录服务器。运行putty,输入IP和端口,展开左侧Connection →SSH→Auth,然后Browse选择我们保存的私钥,然后点击Open,输入用户名比如root回车,能直接进入到系统就OK了。
当然,上面这是比较慢的一个方式,另一个方式是直接运行PAGEANT,Add key,然后运行putty直接填入IP和端口Open就可以了。