香港/韩国云服务器、独立服务器租用

PuTTYgen生成SSH密钥并使用密钥登录服务器

自营机房/高防服务器/高防VPS/美国高防/洛杉矶VPS/洛杉矶高防服务器

几乎所有的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生成。

puttygen

生成过程中上面有个进度条,将鼠标移到进度条空白区域以生成一些随机性,不动鼠标那个绿色进度条也不动。

完成后公钥显示在窗口上,如果想要用密码保护的话就在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就可以了。

putty-key

码字不易,谢绝复制粘贴:赵容部落 » PuTTYgen生成SSH密钥并使用密钥登录服务器
便宜VPS/10美元VPS/洛杉矶、圣何塞等多个机房