云服务器
每个程序员都应该有一台自己的云服务器
服务器厂商:
购买服务器
注: 下面流程以我自己购买的腾讯云服务器为例
点击腾讯云链接进入腾讯云首页, 点击右上角登录进行登录
在首页轮播图常年有活动, 新用户与学生一般是活动优惠力度最大的
点击轮播图活动进入后, 按照需求选择我们需要的服务器配置, 如果是个人学习、博客等使用, 最基本的即可

点击立即抢购之后, 跳入一个配置选择界面, 选择离自己所在地最近的城市, 选择机型配置, 选择 CentOS 系统

点击立即购买即可跳转付款页面, 核对无误后付款即可
控制台
在腾讯云首页右上角有一个控制台按钮, 点击即可进入控制台

点击服务器后将会跳转至实例界面(如果没有实例就创建一个)

首次购买后会自动跳转至服务器控制台
登录远程服务器
以 MacOS 为例
打开终端, 输入 ssh root@xx.xx.xx.xx 回车
1 | ssh root@xx.xx.xx.xx |
xx.xx.xx.xx 替换为自己服务器公网 ip 地址
弹出提示要求输入密码
输入密码不会显示, 输入完成后直接回车即可

如果看到如下界面就表示密码输入成功

输入 cat /etc/redhat-release 查看系统信息
1 | cat /etc/redhat-release |

配置免密验证
在使用上面的命令登录远程服务器的时候, 是需要输入密码的, 而且以后每次访问都需要输入, 这样就很繁琐.
我们可以通过—ssh 免密验证
在本地生成秘钥
通过如下命令在本地机器生成秘钥
如果你使用过 git 配置, 就无需重复生成
1 | -t 指定加密算法; -b 指定生成的密钥长度; -C 一句话,一般都填邮箱地址。 |
这条命令执行完之后, 会提示指定公钥和私钥在本地机器上储存的位置, 因为我本地已经有秘钥了, 就从网上找了一张图

将公钥储存到远程服务器主机
输入以下命令, 然后回车, 将上一步我们在本地机器上生成的公钥写入服务器
1 | i后面接的参数是保存你公钥的文件(我们这里是.ssh/id_rsa.pub); |

根据提示, 输入服务器主机登录密码

如果看到如下提示, 表示添加成功

此时, 我们再使用 ssh root@xx.xx.xx.xx 对服务器进行访问, 就能直接登录, 不需要再输入密码了
