我的博客

Ubuntu 首次配置服务器全记录

终于有了自己的第一台云服务器!趁热打铁记录一下从零开始的配置过程。这篇文章会比较细节,给和我一样的新手参考。

选择系统

选了 Ubuntu 20.04 LTS,网上资料最多,遇到问题好搜。64 位版本,2C4G 的配置,对我目前完全够用。

SSH 连接

拿到 IP 和 root 密码后第一件事就是 SSH 上去:

ssh root@服务器IP

连接成功后第一件事——改密码!

passwd

创建普通用户

root 权限太大,日常操作还是建个普通用户安全:

adduser myname
usermod -aG sudo myname

这样 myname 就有 sudo 权限了。

配置 SSH 密钥登录

密码登录总感觉不安全,改成密钥登录:

# 在本地机器上生成密钥(不在服务器上)
ssh-keygen -t ed25519 -C "my server key"

# 把公钥传到服务器
ssh-copy-id myname@服务器IP

# 修改服务器 SSH 配置
sudo vim /etc/ssh/sshd_config
# 找到 PasswordAuthentication 改成 no
# 找到 PermitRootLogin 改成 no

# 重启 SSH 服务
sudo systemctl restart sshd

改完记得新开一个终端窗口测试能不能连上,确认没问题再关旧窗口——我第一次改的时候把自己锁在外面了,还好云服务商有 VNC 控制台。

基础安全设置

# 更新系统
sudo apt update && sudo apt upgrade -y

# 安装防火墙
sudo ufw allow OpenSSH
sudo ufw enable

# 查看状态
sudo ufw status verbose

防火墙只开了 SSH 端口,其他端口以后用到再开。

配置主机名和时区

# 改主机名
sudo hostnamectl set-hostname my-server

# 时区改到上海
sudo timedatectl set-timezone Asia/Shanghai

# 检查时间
date

装一些常用工具

sudo apt install -y curl wget git vim htop net-tools

至此,服务器的基础配置就完成了。前后花了大概两个小时(主要是第一次很生疏)。有了这台服务器,后面就可以开始折腾各种服务了!