Windows怎么远程CentOS?从命令行SSH到图形界面全流程实操指南
很多朋友在Windows电脑上装了CentOS虚拟机,或者租了云服务器后,最头疼的就是“怎么远程过去操作”。其实Windows远程CentOS并不复杂,核心就两条路:命令行用SSH(最常用、最稳定),图形界面用XRDP(想要桌面的时候用)。下面按小白能看懂的步骤,把免费、低成本的方法一次讲清楚,照着做就能连上。
一、远程前必须先搞定的准备工作
不管后面用哪种工具,CentOS端先检查这几项,否则Windows怎么试都连不上。
-
确认CentOS的IP地址
登录CentOS本机,输入命令:
ip addr或ifconfig
找到类似192.168.x.x或公网IP的地址,记下来。云服务器直接在控制台复制公网IP。 -
安装并启动SSH服务(CentOS默认通常已装)
# 检查是否安装 rpm -qa | grep openssh-server # 没装就执行 yum install -y openssh-server # 启动并设置开机自启 systemctl start sshd systemctl enable sshd -
放行防火墙22端口(最容易被忽略)
# firewalld方式 firewall-cmd --permanent --add-port=22/tcp firewall-cmd --reload # 或者临时关闭防火墙测试(不推荐长期) systemctl stop firewalld云服务器还要在安全组里放行22端口,否则外网永远连不上。
-
确认用户和密码
用root或普通用户都可以。普通用户更安全,建议先创建一个带sudo权限的账号。
网络必须互通:同一局域网直接用内网IP;跨公网用公网IP或域名。先在Windows的cmd里 ping 你的IP 测一下通不通。
二、方法一:Windows自带SSH客户端(Win10/Win11最推荐,零安装)
从Windows 10 1809开始,系统自带OpenSSH客户端,直接用命令行就能连,干净又快。
-
打开“设置 → 应用 → 可选功能”,搜索“OpenSSH客户端”,确认已安装。没装就点添加。
-
按
Win + R,输入cmd或powershell,回车。 -
输入连接命令:
ssh 用户名@IP地址例如:
ssh root@192.168.1.100或ssh admin@你的公网IP -
第一次连接会提示“Are you sure you want to continue connecting (yes/no)?”,输入
yes回车。 -
输入密码(输入时屏幕不显示任何字符,正常现象),回车即可进入CentOS命令行。
进阶小技巧(强烈推荐):
- 免密登录:在Windows生成密钥
ssh-keygen -t rsa然后把
C:\Users\你的用户名\.ssh\id_rsa.pub内容复制到CentOS的~/.ssh/authorized_keys文件里,权限设为600。之后再ssh就不用输密码。 - 指定端口(如果改过22):
ssh -p 2222 用户名@IP - 用Windows Terminal(微软商店免费下载)体验更好,支持多标签、美化。
三、方法二:用PuTTY图形工具(老牌经典,适合不喜欢命令行的人)
PuTTY是纯免费小工具,只有几百KB,下载即用。
-
百度搜索“PuTTY官网”下载最新版(选64位安装包或绿色版)。
-
打开PuTTY:
- Host Name填IP地址
- Port保持22
- Connection type选SSH
- 左侧可点“Saved Sessions”输入名字后点Save,下次直接双击。
-
点Open,弹出黑色窗口,输入用户名回车,再输入密码回车。
-
想保存密码或做端口转发,左侧“Connection → SSH → Auth”可以加载私钥文件。
PuTTY优点是轻量、稳定,缺点是界面比较素。很多人搭配WinSCP一起用,左边Windows文件、右边CentOS文件,拖拽就能传文件。
四、方法三:想要图形桌面?装XRDP实现Windows远程桌面连接
如果CentOS装了GNOME或KDE桌面,想用类似远程桌面的方式操作,用XRDP最简单。
CentOS端操作:
# 安装桌面(如果没装)
yum groupinstall -y "GNOME Desktop"
# 安装XRDP
yum install -y epel-release
yum install -y xrdp tigervnc-server
systemctl start xrdp
systemctl enable xrdp
# 放行3389端口
firewall-cmd --permanent --add-port=3389/tcp
firewall-cmd --reload
Windows端:
直接按 Win + R,输入 mstsc,在远程桌面连接里填CentOS的IP,点连接,输入用户名密码即可看到完整桌面。
注意:云服务器安全组要放行3389。如果黑屏,进CentOS把SELinux临时关掉或调整策略:setenforce 0。
五、常见连不上问题快速排查
- Connection refused:sshd没启动,或端口被改了,执行
systemctl status sshd查看。 - Connection timed out:防火墙/安全组没放行,或IP写错,ping一下。
- Permission denied:密码错、用户被锁、或SELinux干扰。
- 只允许密钥登录:检查
/etc/ssh/sshd_config里PasswordAuthentication yes,改完systemctl restart sshd。 - Windows提示“主机密钥验证失败”:删除
C:\Users\你的用户名\.ssh\known_hosts里对应IP那一行。
六、安全与优化建议(用久了一定要注意)
- 改掉默认22端口,编辑
/etc/ssh/sshd_config把Port 22改成别的(如10022),重启sshd,同时防火墙放行新端口。 - 禁止root直接登录:
PermitRootLogin no,用普通用户+sudo。 - 用密钥登录代替密码,几乎杜绝暴力破解。
- 安装fail2ban自动封IP,或云服务器开启DDoS防护。
- 长期不用图形界面就卸载xrdp,减少攻击面。
- 定期备份重要配置:
/etc/ssh/sshd_config和用户家目录。
Windows远程CentOS其实就这几步,命令行用系统自带SSH或PuTTY足够日常运维,图形界面需要时再开XRDP。把准备工作做好,90%的问题都能一次解决。按上面顺序操作,从ping通到登录成功,通常10分钟内搞定。以后换服务器也是同一套流程,熟了就能举一反三。

还没有评论,来说两句吧...