入手一台新的VPS后该如何进行初步的配置
基础更新
1 2 3 4 5
| apt update
apt upgrade -y
|
安全加固
创建一个新的普通用户
直接使用 root 用户进行日常操作,是非常危险的。所以最好创建一个新用户,并赋予它管理员权限。
系统会提示设置新用户的密码,并填写一些可选信息(可按回车跳过)
赋予新用户sudo权限
1 2
| usermod -aG sudo username
|
配置ssh,禁止root登录
防止暴力破解
首先,在本地电脑上生成ssh密钥对.创建出一个私钥id_rsa和一个公钥(id_rsa.pub)
1 2 3 4 5 6 7 8
| ssh-keygen -t rsa -b 4096 ``` 一路回车即可。 然后,将公钥拷贝到服务器上新创建的用户下: ```bash
ssh-copy-id -i ~/.ssh/id_rsa.pub username@服务器IP地址
|
执行后,系统会提示你输入 username 用户的密码。输入正确后,公钥就会被自动添加,整个过程就完成了。
用新用户SSH登录服务器进行测试,确保无密码登录成功
确认密钥登录成功后,再修改 SSH 的配置文件。
1
| sudo vim /etc/ssh/sshd_config
|
在打开的文件中,找到并修改以下几项
1 2 3 4 5 6 7 8 9 10 11
| Port 5331
PermitRootLogin no
PubkeyAuthentication yes
PasswordAuthentication no
|
配置防火墙
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| sudo apt install ufw -y
sudo ufw default deny incoming sudo ufw default allow outgoing
sudo ufw allow 5331/tcp
sudo ufw allow 80/tcp sudo ufw allow 443/tcp
sudo ufw enable
|
重启SSH服务
1
| sudo systemctl restart ssh
|
使用新的端口和用户名重新连接
1
| ssh -p 5331 yourusername@服务器IP地址
|
系统配置和工具
设置时区
1 2 3 4 5 6 7 8
| timedatectl
timedatectl list-timezones
sudo timedatectl set-timezone Asia/Shanghai
|
安装常用工具包
1
| sudo apt install -y curl wget git zip unzip htop neofetch build-essential
|
curl, wget: 网络请求工具
git: 版本控制
zip, unzip: 文件压缩/解压
htop: 增强版的任务管理器
neofetch: 显示漂亮的系统信息
build-essential: 编译软件所需的工具包
性能优化
BBR
Google BBR 是一种 TCP 拥塞控制算法,可以显著提升服务器的网络吞吐量和降低延迟,对于国际线路的 VPS 效果尤其明显。
1
| sudo vim /etc/sysctl.conf
|
在文件末尾添加以下两行
1 2
| net.core.default_qdisc=fq net.ipv4.tcp_congestion_control=bbr
|
应用配置使其生效
验证 BBR 是否开启成功
1
| net.ipv4.tcp_congestion_control
|
Swap交换分区
如果你的 VPS 内存较小(例如 1GB 或更少),设置 Swap 可以防止因内存耗尽而导致程序崩溃。Swap 是硬盘上的一块空间,用作虚拟内存。
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
|
总结
- 更新系统:
apt update && apt upgrade -y
- 创建新用户:
adduser yourusername
- 给 Sudo 权限:
usermod -aG sudo yourusername
- 配置 SSH 密钥:本地
ssh-keygen,然后 ssh-copy-id user@IP
- 测试新用户登录:
ssh user@IP
- 配置防火墙:
sudo ufw allow <ssh_port>/tcp,sudo ufw enable
- 修改 SSH 配置:
sudo nano /etc/ssh/sshd_config (改端口、禁止 root 登录、禁用密码登录)
- 重启 SSH:
sudo systemctl restart ssh
- 用新方式重连:
ssh -p <new_port> user@IP
- 设置时区:
sudo timedatectl set-timezone Asia/Shanghai
- 装常用工具:
sudo apt install -y ...
- (可选) 开启 BBR
- (可选) 添加 Swap