云服务器买了之后怎么远程登录和部署网站?手把手教你连上并跑起你的第一个网站
很多人刚买完云服务器,面对控制台一脸懵:IP有了,密码也记下了,但怎么连上去?连上之后又怎么把网站放上去?别急,我们一步步来,从远程登录到部署网站,全部用真实可操作的命令和步骤说明。
一、远程登录前的准备工作
在你尝试连接之前,必须确认以下几项配置已完成,否则连接会失败:
- 公网IP已分配:确保你的云服务器实例已绑定公网IP(不是内网IP)。
- 安全组规则已放行端口:
- Linux 服务器需放行
22端口(SSH) - Windows 服务器需放行
3389端口(RDP) - 后续部署网站还需放行
80(HTTP)和443(HTTPS)
- Linux 服务器需放行
- 登录凭证已获取:包括用户名(如
root、ubuntu、Administrator)和密码,或 SSH 密钥文件(.pem 或 .ppk)。
二、如何远程登录云服务器?
1. Linux 服务器:使用 SSH 连接
无论你用的是 macOS、Linux 还是 Windows(Win10/11 自带 OpenSSH),都可以用以下方式连接:
- 打开终端(Windows 可用 PowerShell 或 CMD)
- 执行连接命令:
ssh username@your_server_public_ip例如:
ssh root@203.0.113.10 - 如果是首次连接,会提示:
The authenticity of host '203.0.113.10 (203.0.113.10)' can't be established. ECDSA key fingerprint is SHA256:xxxxxxxx. Are you sure you want to continue connecting (yes/no/[fingerprint])?输入
yes并回车。 - 输入密码(终端不会显示字符,输完直接回车)
- 看到类似
root@your-server:~的提示符,说明已成功登录
如果你使用的是密钥登录(更安全),命令如下:
ssh -i /path/to/your/private_key.pem username@your_server_public_ip
注意:私钥文件权限必须设为 600(仅所有者可读写),否则 SSH 会拒绝使用:
chmod 600 /path/to/your/private_key.pem
2. Windows 服务器:使用远程桌面(RDP)
- 在本地 Windows 电脑按
Win + R,输入mstsc回车,打开“远程桌面连接” - 在“计算机”栏输入服务器的公网 IP 地址
- 点击“连接”
- 在弹出的窗口中输入用户名(如
Administrator)和密码 - 若提示证书错误,勾选“不再询问我”并点“是”
- 成功后将进入图形化桌面,可像操作本地电脑一样管理服务器
三、登录后如何部署一个网站?
以最常见的静态网站或基于 Nginx 的动态网站为例,我们以 Ubuntu 系统演示完整流程。
- 更新系统软件包(推荐先做):
sudo apt update && sudo apt upgrade -y - 安装 Nginx:
sudo apt install nginx -y - 启动并设置开机自启:
sudo systemctl start nginx sudo systemctl enable nginx - 验证 Nginx 是否运行:
sudo systemctl status nginx看到
active (running)即表示成功。 - 测试访问:在本地浏览器输入
http://你的服务器公网IP,应看到 Nginx 欢迎页 - 部署你的网站文件:
默认网站根目录是
/var/www/,你可以用scp从本地上传文件:scp -i /path/to/key.pem ./my_website/index. username@your_ip:/var/www//或直接在服务器上用
vim、nano编辑:sudo nano /var/www//index. - (可选)配置域名解析:将你的域名 A 记录指向服务器公网 IP,即可通过域名访问
四、常见操作系统远程方式对比
| 操作系统 | 远程协议 | 默认端口 | 本地工具 | 是否图形界面 |
|---|---|---|---|---|
| Linux(Ubuntu/CentOS等) | SSH | 22 | Terminal / PowerShell / PuTTY | 命令行(无图形) |
| Windows Server | RDP | 3389 | 远程桌面连接(mstsc) | 完整图形界面 |
| Linux(带桌面) | VNC | 5900+ | RealVNC / TigerVNC | 图形界面(需额外安装) |
五、部署网站时必须检查的几项
- 防火墙是否放行 80/443 端口:即使安全组开了,系统内防火墙(如
ufw)也可能拦截:sudo ufw allow 80/tcp sudo ufw allow 443/tcp - 网站文件权限是否正确:Nginx 默认以
www-data用户运行,确保文件可读:sudo chown -R www-data:www-data /var/www/ sudo chmod -R 755 /var/www/ - 服务是否监听 0.0.0.0:用
ss -tuln检查 Nginx 是否监听所有接口:ss -tuln | grep ':80'应看到
0.0.0.0:80或:80,而不是127.0.0.1:80。
常见问题 FAQ
| 问题 | 解答 |
|---|---|
| SSH 连接提示 “Connection refused” 怎么办? | 检查安全组是否放行 22 端口,以及服务器内 SSH 服务是否运行(sudo systemctl status ssh)。 |
| 远程桌面连不上 Windows 服务器? | 确认 3389 端口已放行,且服务器已启用“远程桌面”功能(在系统设置中开启)。 |
| 部署网站后浏览器打不开? | 先用 curl http://localhost 在服务器本地测试;若本地能打开但外网不能,说明是网络或防火墙问题。 |
| 忘记密码怎么办? | 大多数云平台提供“重置密码”功能,重启后生效;Linux 也可通过 VNC 控制台进入单用户模式重置。 |
| 能用手机远程登录服务器吗? | 可以。iOS 可用 Termius,Android 可用 JuiceSSH,均支持 SSH 连接。 |