centos怎么连接windows

老刘

CentOS 怎么连接 Windows?最全教程来了,远程桌面、共享文件、SSH 一篇讲清楚

关键词:CentOS 怎么连接 Windows

如果你手上有一台 CentOS 服务器,想去连接一台 Windows 电脑,常见需求一般就这几种:

  1. 远程控制 Windows 桌面
  2. 访问 Windows 共享文件夹
  3. 通过命令行管理 Windows
  4. 在 CentOS 上挂载 Windows 共享目录
  5. 用图形界面或工具实现跨系统互联

很多新手一开始会把“连接”理解成一种方式,其实它包含很多场景。
如果你只是想“像坐在 Windows 电脑前一样操作它”,那就是 远程桌面
如果你只是想“把 Windows 上的文件拷过来”,那就是 SMB 文件共享
如果你想“在 CentOS 里登录 Windows 管理”,那更多是 网络共享或远程管理工具

下面我按最实用的方式,给你一步一步讲清楚。


一、先弄明白:CentOS 连接 Windows,到底是哪种连接?

1)远程控制 Windows 桌面

适合这些场景:

  • CentOS 服务器要远程操作一台 Windows 电脑
  • 你不在 Windows 机器前面,但想打开软件、调设置
  • 公司内网、家里局域网里远程办公

常用协议:

  • RDP 远程桌面
  • 第三方工具:RustDesk、AnyDesk、向日葵、TeamViewer

2)访问 Windows 共享文件

适合这些场景:

  • 从 CentOS 上复制 Windows 的资料
  • 挂载 Windows 的共享盘
  • 做自动备份、同步文件

常用协议:

  • SMB/CIFS
  • Linux 下常用命令:smbclientmount -t cifs

3)命令行方式管理 Windows

适合这些场景:

  • 管理 Windows 服务器
  • 执行脚本、查看服务状态
  • 企业环境里常用

常见方式:

  • PowerShell Remoting
  • WinRM
  • SSH for Windows

二、CentOS 连接 Windows 的最常见方法


方法一:用远程桌面连接 Windows

这个方法最直观,适合新手。
不过要注意:Windows 默认是作为“被连接端”,也就是说通常是 CentOS 去连 Windows,而不是 Windows 去连 CentOS。

适用场景

  • CentOS 上安装远程桌面客户端
  • 连接局域网或公网的 Windows 电脑
  • 操作 Windows 桌面环境

你需要准备什么

  1. Windows 系统版本要支持远程桌面服务
    一般来说:

    • Windows 专业版 / 企业版 / 服务器版支持远程桌面主机
    • Windows 家庭版默认不支持作为被控端远程桌面
  2. Windows 端要开启远程桌面

  3. 记住 Windows 的 IP 地址

  4. CentOS 上安装远程桌面客户端


第一步:在 Windows 上开启远程桌面

操作步骤

  1. 打开 设置
  2. 进入 系统
  3. 找到 远程桌面
  4. 打开 启用远程桌面
  5. 记下这台电脑的 IP 地址
  6. 确认当前登录用户有远程权限

检查防火墙

Windows 防火墙一般会自动放行远程桌面,但如果连不上,可以手动检查:

  • 允许 远程桌面通过防火墙
  • 端口默认是 3389

查看 Windows IP

在 Windows 上按 Win + R,输入:

cmd

然后执行:

ipconfig

找到当前网卡的 IPv4 地址,比如:

192.168.1.100

这个地址后面要用。


第二步:在 CentOS 上安装远程桌面客户端

CentOS 常用的是 Remminardesktop/freerdp

安装 Remmina

先确认你的 CentOS 能联网,然后执行:

sudo yum install epel-release -y
sudo yum install remmina -y

如果是较新的 CentOS 版本,也可能需要:

sudo dnf install remmina -y

安装完成后,在桌面环境里打开 Remmina


第三步:连接 Windows

在 Remmina 中:

  1. 新建连接
  2. 协议选择 RDP
  3. 填入 Windows 的 IP 地址,例如 192.168.1.100
  4. 输入 Windows 用户名和密码
  5. 点击连接

如果连接成功,你就能看到 Windows 桌面了。


常见问题排查

1. 连接失败,提示无法访问

检查这些地方:

  • Windows 是否开启了远程桌面
  • Windows 防火墙是否放行 3389
  • IP 地址是否写对
  • CentOS 和 Windows 是否在同一网段
  • Windows 是否是家庭版

2. 连接后黑屏

可能原因:

  • Windows 图形驱动问题
  • 远程桌面会话异常
  • 分辨率兼容问题

解决方式:

  • 重启 Windows
  • 更新显卡驱动
  • 关闭高分辨率选项试试

3. 账号密码正确但登录失败

可能是:

  • 用户没有远程登录权限
  • 密码为空
  • Windows 策略限制

建议:

  • 给账号设置正常密码
  • 把用户加入“远程桌面用户”组

方法二:用 SMB 访问 Windows 共享文件夹

如果你不是想远程控制 Windows,而是想从 CentOS 读写 Windows 文件,这个方法最合适。

适用场景

  • 从 CentOS 拷贝 Windows 文件
  • 共享下载目录
  • 作为 NAS 或文件中转方案

第一步:Windows 上设置共享文件夹

操作步骤

  1. 找到你要共享的文件夹
  2. 右键点击 → 属性
  3. 打开 共享
  4. 点击 高级共享
  5. 勾选 共享此文件夹
  6. 设置共享名
  7. 点击 权限
  8. 给需要访问的用户赋予读写权限

注意

为了简单起见,建议先创建一个专门共享用户,而不是直接使用管理员账号。


第二步:确认 Windows 的网络发现和共享已开启

在 Windows 控制面板里检查:

  • 网络发现:开启
  • 文件和打印机共享:开启
  • 密码保护共享:可按需要开启或关闭

如果只在局域网里临时使用,关闭密码保护共享会更省事;
但从安全角度看,建议保留密码保护


第三步:在 CentOS 上安装 CIFS 工具

执行:

sudo yum install cifs-utils -y

或:

sudo dnf install cifs-utils -y

第四步:挂载 Windows 共享目录

假设 Windows 共享名是 share,Windows IP 是 192.168.1.100,你要挂载到 CentOS 的 /mnt/winshare,可以这样做:

sudo mkdir -p /mnt/winshare
sudo mount -t cifs //192.168.1.100/share /mnt/winshare -o username=windows用户名,password=windows密码

如果 Windows 账号是 admin,密码是 123456,命令可以写成:

sudo mount -t cifs //192.168.1.100/share /mnt/winshare -o username=admin,password=123456

挂载成功后,你就可以像访问本地目录一样访问 Windows 文件了。


更安全的做法:把账号密码写到凭据文件

直接把密码写在命令里不太安全,建议用文件保存。

1. 新建凭据文件

sudo nano /root/.smbcredentials

写入:

username=admin
password=123456

保存后执行:

sudo chmod 600 /root/.smbcredentials

2. 挂载共享

sudo mount -t cifs //192.168.1.100/share /mnt/winshare -o credentials=/root/.smbcredentials

设置开机自动挂载

如果你经常用,可以写进 /etc/fstab

编辑:

sudo nano /etc/fstab

加入:

//192.168.1.100/share /mnt/winshare cifs credentials=/root/.smbcredentials 0 0

然后测试

sudo mount -a

如果没有报错,说明配置成功。


常见问题排查

1. 提示权限不足

原因可能是:

  • Windows 共享权限没给足
  • 账号密码不对
  • CentOS 挂载参数有问题

2. 提示 protocol negotiation failed

可能是:

  • Windows 共享协议版本不兼容
  • 需要指定 SMB 版本

可以试试加参数:

sudo mount -t cifs //192.168.1.100/share /mnt/winshare -o credentials=/root/.smbcredentials,vers=3.0

如果不行,再试:

vers=2.1

3. 提示 host is down

检查:

  • Windows 是否开机
  • IP 是否变化
  • 防火墙是否拦截
  • 共享服务是否开启

方法三:用 SSH 连接 Windows

这个方法适合想做命令行管理的人。
Windows 现在也可以安装 OpenSSH Server,这样 CentOS 就能像连接 Linux 一样连接 Windows。

适用场景

  • 远程执行命令
  • 自动化脚本
  • 服务器管理
  • 运维场景

Windows 上开启 SSH 服务

操作步骤

  1. 打开 设置
  2. 进入 应用
  3. 找到 可选功能
  4. 安装 OpenSSH Server
  5. 打开服务管理器
  6. 启动 sshd 服务
  7. 设置为自动启动

验证服务是否启动

在 Windows 上执行:

Get-Service sshd

如果状态是 Running,说明正常。


CentOS 上连接 Windows SSH

执行:

ssh 用户名@Windows_IP

例如:

ssh admin@192.168.1.100

第一次连接会提示确认指纹,输入 yes 即可。
然后输入 Windows 密码,登录成功后就能使用命令行。


常见问题

1. 连不上

  • Windows 防火墙没放行 22 端口
  • sshd 服务没启动
  • Windows 账号权限不足

2. 认证失败

  • 用户名写错
  • 密码错误
  • Windows SSH 配置限制了密码登录

三、如果你想让 CentOS 和 Windows 更稳定互联,建议这样做


1. 固定 Windows 的 IP

如果 Windows IP 经常变,远程桌面和共享都会失效。
建议在路由器里给 Windows 做 DHCP 静态绑定,或者在 Windows 手动设置静态 IP。

推荐做法

  • 路由器里绑定 MAC 地址
  • 让 Windows 永远拿同一个局域网地址

例如:

  • Windows:192.168.1.100
  • CentOS:192.168.1.101

这样后续连接很方便。


2. 远程桌面优先用内网

如果是家里或公司局域网,尽量直接内网连接,不要裸露到公网。
公网暴露 RDP 很容易被扫端口,安全风险比较高。

更安全方案

  • 先连 VPN
  • 再用远程桌面
  • 或者通过零信任/堡垒机中转

3. 文件共享不要乱开匿名访问

如果只是图方便,很多人会把 Windows 共享设置成“任何人都能访问”。
短时间内没问题,但长期这样风险比较高,容易误删、泄露文件。

更稳妥的做法

  • 单独建共享账号
  • 只给需要的目录开共享
  • 权限尽量最小化

4. 共享协议优先用 SMB 3.0

Windows 新版本默认支持较新的 SMB 协议。
如果 CentOS 挂载失败,可以手动指定版本。

常见可尝试:

  • vers=3.0
  • vers=2.1
  • vers=2.0

一般优先试 3.0


四、不同需求对应的最佳方案


1. 只是想远程操作 Windows

建议:

  • Remmina + RDP
  • 或者 AnyDesk / RustDesk

优点:

  • 简单
  • 画面直观
  • 适合新手

缺点:

  • 需要 Windows 开远程桌面
  • 家庭版 Windows 不方便

2. 只是想访问文件

建议:

  • SMB 共享 + mount cifs

优点:

  • 稳定
  • 适合传文件、备份
  • 后续可自动挂载

缺点:

  • 主要用于文件,不是桌面控制

3. 想命令行管理 Windows

建议:

  • SSH for Windows
  • PowerShell Remoting

优点:

  • 适合运维
  • 可脚本化
  • 效率高

缺点:

  • 对新手门槛稍高
  • 配置步骤更多

五、CentOS 连接 Windows 的常见报错和解决方法


1. “无法连接到目标主机”

可能原因

  • IP 填错
  • Windows 没开服务
  • 防火墙拦截
  • 不在同一网络

解决思路

  1. 先在 CentOS 上 ping 一下 Windows:
ping 192.168.1.100
  1. 如果不通,先查网络
  2. 如果能 ping 通,再查端口

比如检查 3389:

nc -zv 192.168.1.100 3389

2. “认证失败”

可能原因

  • 用户名密码不对
  • Windows 账号无权限
  • 共享服务需要域名格式

解决思路

  • 重新确认账号密码
  • 试试 Windows电脑名\用户名
  • 确认该用户已加入远程桌面用户组

3. “访问共享目录提示拒绝访问”

可能原因

  • Windows 共享权限不够
  • 本地安全策略限制
  • CIFS 挂载参数有问题

解决思路

  • 给共享目录加读取或写入权限
  • 用专门共享账号
  • 指定 SMB 版本

六、给小白的最简单推荐路线

如果你是电脑新手,不想折腾,直接按下面选:

想看 Windows 桌面

Remmina 远程桌面

想传文件

Windows 共享文件夹 + CentOS 挂载

想做远程运维

Windows SSH 服务


七、实战案例:CentOS 连接 Windows 共享文件的完整示例

假设:

  • Windows IP:192.168.1.100
  • 共享名:data
  • 用户名:admin
  • 密码:123456

CentOS 上执行:

1. 安装工具

sudo yum install cifs-utils -y

2. 创建挂载目录

sudo mkdir -p /mnt/win

3. 创建凭据文件

sudo nano /root/.smbcredentials

内容:

username=admin
password=123456

保存后:

sudo chmod 600 /root/.smbcredentials

4. 挂载共享

sudo mount -t cifs //192.168.1.100/data /mnt/win -o credentials=/root/.smbcredentials,vers=3.0

5. 查看是否成功

ls /mnt/win

如果能看到 Windows 里的文件,说明连接成功。


八、总结:CentOS 连接 Windows 最实用的方法怎么选?

  • 远程控制桌面:用 RDP / Remmina
  • 想访问共享文件:用 SMB / CIFS
  • 想命令行管理:用 SSH / PowerShell Remoting
  • 想稳定省心:先固定 IP,再做权限配置

真正实战里,最常用的还是前两种:
远程桌面共享文件夹
只要 Windows 端服务开好、IP 固定好、权限设置对,CentOS 连接 Windows 其实并不难。

如果是日常办公,优先用 局域网连接
如果是长期管理,建议再配合 VPN、固定 IP、专用账号、最小权限 这些基础安全措施。

文章版权声明:文章内容均来源于各大短视频平台搜集以及修改和删减新增,如有侵权或者违规,请联系站长进行删除,如需转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
验证码
评论列表 (暂无评论,1人围观)

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

目录[+]