准备工作:一台能上网的电脑、SSH 客户端(Windows 可用 PuTTY 或 Windows Terminal,macOS/Linux 自带 ssh)、支付工具(信用卡/PayPal/支付宝视供应商而定)。
确认需求:必须确认供应商提供“香港原生IP(NOT CGNAT)”,并能提供控制面板、串口/控制台或 VNC 控制台以便重装或救援。
优先选有香港机房和明确“原生IP”说明的供应商(例:部分国际云厂商、本地香港主机商)。查看评论与路由、延迟测试(ping 香港节点),并确认是否支持自定义 ISO 或快照恢复。
下单时记录:IP、网段掩码、网关、DNS、登录方式(密码或密钥)、控制台地址与账户。
登录供应商的控制面板,找到“重装系统 / Reinstall OS / ISO 挂载 / Rescue Mode”等功能。若是提供 VNC 控制台,记下访问方法(HTML5 VNC 或 Java 控制台)。
如需上传自定义镜像,按供应商说明将 ISO/IMG 上传至面板或提供镜像 URL,部分商家要求联系工单完成。
步骤:1)在控制面板选择目标系统(如 Ubuntu 22.04 / Debian 12 / CentOS 7/8);2)选择是否启用 cloud-init;3)确认网络信息并开始重装;4)等待完成并获取 root 密码或 SSH 密钥。
完成后使用:ssh root@<你的IP> 登录,首次登录建议立即更改密码并创建新用户。
若面板支持 ISO 挂载并提供 VNC:挂载 ISO,进入 VNC 控制台,按正常物理机安装流程分区与安装系统。若只提供救援模式,可将磁盘卸载后在救援系统中挂载并 dd 写镜像。
示例写镜像(极其危险,务必确认磁盘名):在救援系统上传镜像文件后执行 sudo dd if=/root/your.img of=/dev/vda bs=4M status=progress && sync。
更新系统:sudo apt update && sudo apt upgrade -y。添加用户:sudo adduser youruser && sudo usermod -aG sudo youruser。安装常用工具:sudo apt install -y vim curl wget fail2ban ufw。
设置 SSH 公钥登录:在本地生成密钥 ssh-keygen,复制公钥到 /home/youruser/.ssh/authorized_keys,chmod 700/.ssh && chmod 600 authorized_keys,修改 /etc/ssh/sshd_config 禁用密码登录(PasswordAuthentication no)并重启 sshd。
若系统用 netplan(Ubuntu 20+),编辑 /etc/netplan/01-netcfg.yaml 示例: network: version: 2 renderer: networkd ethernets: eth0: dhcp4: no addresses: [203.145.12.34/24] gateway4: 203.145.12.1 nameservers: addresses: [8.8.8.8,1.1.1.1] 保存后 sudo netplan apply。
若为 /etc/network/interfaces(Debian 9/旧版):示例: auto eth0 iface eth0 inet static address 203.145.12.34 netmask 255.255.255.0 gateway 203.145.12.1 dns-nameservers 8.8.8.8 1.1.1.1 然后 sudo systemctl restart networking。
SSH:更换端口、禁止 root 登录、使用密钥。防火墙:sudo ufw allow 22/tcp(或自定义端口);sudo ufw enable。安装 fail2ban 并启用 SSH 监控。
部署网站/服务:安装 Nginx/Apache/MySQL 等,注意绑定监听地址(默认 0.0.0.0 可公开访问),并在提供商控制面板确认防火墙策略允许所需端口。
无法 SSH:先 ping IP,若能 ping 通但拒绝连接,检查 sshd 服务 sudo systemctl status sshd;若 ping 不通联系供应商检查路由/黑洞。查看路由:ip route show;查看网卡:ip addr。
确认 IP 是否原生:在 VPS 上执行 curl -s ipinfo.io/json 或 whois
问:我能把自己制作的系统镜像写入香港VPS并长期运行吗?
答:通常可以,但需满足两点:一是供应商允许自定义 ISO/镜像并提供写入或救援环境;二是镜像要支持该虚拟化平台(例如 KVM 的 /dev/vda)。写入前务必备份原数据并确认磁盘设备名,写入过程有风险(会清空数据)。
问:怎样确认拿到的IP是香港本地分配的“原生IP”?
答:内网运行 curl -s ipinfo.io/json 或使用 whois
问:这个香港VPS可以托管多个网站吗?以后能换IP吗?
答:可以托管多个网站(建议使用 Nginx 的 server_name 或 Apache 的虚拟主机),但单位 IP 下 SSL 配置需 SNI 支持。更换 IP 需要联系供应商申请或重新下单(部分商家面板支持更换IP或添加附加IP,但可能收费)。更换 IP 后需更新 DNS 记录并注意缓存生效时间。