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