1.
准备工作与前提说明
- 确认你在美国的云服务商(如AWS、Azure、GCP、DigitalOcean等)已经创建好实例(VM/Server)。
- 准备好实例的公网IP或弹性IP,已知登录用户名(Linux常见:ubuntu/centos/rocky/bitnami;Windows常见:Administrator)。
- 准备好SSH私钥(.pem/.ppk)或Windows密码。登录电脑需有SSH客户端(Linux/Mac 自带;Windows 可用PowerShell/Windows Terminal/Putty)和RDP客户端(Windows自带mstsc,Mac可用Microsoft Remote Desktop)。
2.
在控制台打开实例的网络端口(安全组/防火墙)
- 登录云服务商控制台,找到实例的安全组或网络防火墙规则(Security Group / Network Security Group)。
- 为SSH开放端口:TCP 22,源IP建议填写你当前公网IP(可用ifconfig.co或whatismyip取得),不要打开0.0.0.0/0以免暴露风险。
- 为RDP开放端口:TCP 3389,同样限制源IP为你的办公/家庭IP或VPN网段。保存并应用规则。
3.
Linux 服务器使用SSH连接(公钥认证)
- 若云厂商给出.pem文件:在本地终端将权限改为600:chmod 600 key.pem。
- 连接命令:ssh -i key.pem ubuntu@your_server_ip(将ubuntu替换为对应用户名)。
- 如果使用用户名密码:ssh username@your_server_ip,输入密码即可。连接后检查系统:sudo apt update 或 sudo yum update。
4.
Windows 服务器启用远程桌面(控制台操作)
- 若使用云控制台创建Windows镜像,通常RDP已启用。若未启用,登录实例(或通过控制台的“连接”功能)进入系统:控制面板 -> 系统和安全 -> 远程设置 -> 允许远程连接到此计算机。
- 在本地打开mstsc,输入服务器公网IP并连接,使用Administrator和控制台显示或重置的密码登录。若提示网络级别身份验证(NLA),确保本地RDP客户端支持。
5.
Windows 远程桌面实际连接步骤(本地Windows)
- 打开“远程桌面连接”(mstsc),在“计算机”栏填入公网IP,点“显示选项”->用户名填Administrator或指定用户。
- 点击连接,输入密码;若连接失败,先检查安全组、Windows防火墙有没有允许3389端口。远程桌面可保存凭证并配置分辨率、剪贴板共享等。
6.
在Windows上使用SSH(PowerShell)和在Linux上启用RDP的差异
- SSH(Linux):基于文本的安全远程命令行访问,适合运维、自动化脚本,默认22端口,支持密钥认证。
- RDP(Windows):图形化桌面远程访问,适合需要GUI的操作,带剪贴板、文件传输(需开启)等。安全性:SSH通常通过密钥更安全;RDP需严格限制源IP并结合强密码/二步验证。
7.
使用PuTTY连接SSH(Windows特有步骤)
- 如果你有.pem文件,先用PuTTYgen把.pem转换成.ppk:加载.pem -> 保存私钥为.ppk。
- 在PuTTY里Host Name填写 ubuntu@IP 或 直接IP;Connection->SSH->Auth选择.ppk私钥;回到Session保存会话,点击Open连接。首次连接会提示接受主机密钥,选择是。
8.
常见问题与排查步骤
- 连接超时:检查安全组/防火墙是否允许你的源IP访问对应端口,确认实例已启动并绑定公网IP。
- 证书权限错误(SSH):确保私钥权限为600;用正确用户名(例如ubuntu、ec2-user、centos)。
- RDP黑屏或断开:检查Windows更新、显卡驱动或远程桌面服务状态(services.msc里Remote Desktop Services)。
9.
安全建议与增强措施
- 强烈建议将SSH限制为密钥登录,编辑/etc/ssh/sshd_config,设置PasswordAuthentication no,然后sudo systemctl restart sshd。
- 使用云厂商的跳板机(Bastion Host)或VPN只允许内网访问管理端口;定期更换密码、关闭不必要端口并启用日志/入侵检测(fail2ban)。
10.
补充:在不同云平台上的小差异(AWS/Azure/GCP/DigitalOcean)
- AWS EC2:分配弹性IP,修改Security Group;Windows初始密码通过EC2控制台使用密钥解密获得。
- Azure:使用Network security group(NSG)配置入站规则,Windows密码在创建时或重置;GCP同理使用防火墙规则。DigitalOcean提供控制台直接获取root密码或使用SSH密钥。
11.
问题:如何在Windows上将.pem用于远程SSH连接?
12.
回答:在Windows上用PuTTY连接需先将.pem转换为.ppk。用PuTTYgen加载.pem并导出.ppk,然后在PuTTY的Connection->SSH->Auth中选择.ppk私钥,Host填IP或用户名@IP后连接。也可在Windows 10/11的WSL或PowerShell(OpenSSH)直接用ssh -i key.pem user@ip。
13.
问题:为什么我能SSH但不能RDP,或者相反?
14.
回答:通常是因为安全组/防火墙只放开了一个端口。检查云控制台和实例内防火墙(iptables/ufw或Windows Defender Firewall)是否允许对应端口(22或3389),并确认目标服务(sshd或Remote Desktop Services)正在运行。
15.
问题:哪种方式更安全,SSH还是RDP?
16.
回答:两者都有安全风险。SSH用密钥认证且常通过22端口,比默认密码登录更安全;RDP是图形界面,容易被暴力攻击。最佳实践是:限制来源IP、使用密钥或强密码、启用多因素或VPN、定期更新系统并监控登录日志。
来源:如何操作 怎么打开美国云服务器 远程桌面和SSH对比说明