加油
努力

没有GUI的Windows Server怎么进行远程连接?

在没有图形用户界面(GUI)的 Windows Server(例如 Windows Server Core 版本)中,仍然可以通过多种方式进行远程连接和管理。以下是常用的几种方法:


1. 使用远程桌面(RDP)

虽然 Server Core 没有完整的 GUI,但默认支持远程桌面协议(RDP),你可以通过 RDP 连接到命令行环境。

启用 RDP(如果未启用):

在本地服务器上以管理员身份运行 PowerShell 或 CMD:

# 允许远程桌面连接
Set-ItemProperty -Path 'HKLM:SystemCurrentControlSetControlTerminal Server' -Name "fDenyTSConnections" -Value 0

# 启用防火墙规则
Enable-NetFirewallRule -DisplayGroup "Remote Desktop"

然后从另一台 Windows 电脑使用「远程桌面连接」(mstsc.exe)输入服务器 IP 地址进行连接。

⚠️ 注意:连接后你看到的是一个命令提示符或 PowerShell 窗口,而不是完整的桌面。


2. 使用 PowerShell 远程管理(推荐)

PowerShell Remoting(基于 WinRM)是管理无 GUI 服务器最强大的方式。

在目标服务器上启用 WinRM:

# 启用 PowerShell Remoting
Enable-PSRemoting -Force

# 确保 WinRM 服务启动
Start-Service WinRM

# 设置信任主机(可选,适用于工作组环境)
Set-Item WSMan:localhostClientTrustedHosts -Value "你的客户端IP或*"

从本地电脑连接:

# 进入远程会话
Enter-PSSession -ComputerName 服务器IP地址 -Credential 用户名

# 示例:
Enter-PSSession -ComputerName 192.168.1.100 -Credential Administrator

之后你就可以像在本地一样运行 PowerShell 命令。


3. 使用 Microsoft Management Console (MMC) 远程管理

某些管理工具(如“计算机管理”、“事件查看器”、“磁盘管理”)可以连接到远程服务器。

步骤:

  1. 在本地 Windows 电脑打开 eventvwr.msc(事件查看器)或其他 MMC 工具。
  2. 右键点击根节点 → “连接到另一台计算机” → 输入服务器名称或 IP。
  3. 提供有权限的账户凭据。

要求:网络连通、防火墙开放、账户有权限。


4. 使用 Windows Admin Center(推荐用于可视化管理)

Windows Admin Center 是微软提供的轻量级 Web 管理工具,适合管理 Server Core。

部署步骤:

  1. 在一台有浏览器的 Windows 机器上下载并安装 Windows Admin Center。
  2. 启动后,在浏览器中打开(如 https://localhost:6516)。
  3. 添加目标服务器 IP 地址,使用管理员账户登录。
  4. 即可通过网页管理服务器(服务、事件日志、磁盘、更新等)。

优点:无需完整 GUI,提供图形化操作体验。


5. 使用 SSH(可选,需配置)

Windows Server 2019 / 2022 支持 OpenSSH 服务器。

安装 SSH 服务:

# 安装 OpenSSH 服务器
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

# 启动并设置开机自启
Start-Service sshd
Set-Service -Name sshd -StartupType Automatic

从客户端连接:

ssh administrator@服务器IP

适合熟悉 Linux 风格命令行的用户。


总结:推荐方案

目的 推荐方式
日常命令行管理 PowerShell RemotingSSH
图形化查看日志、服务等 Windows Admin Center远程 MMC
快速连接调试 远程桌面(RDP)

✅ 建议组合使用:

  • 开启 PowerShell Remoting + Windows Admin Center,即可实现高效且可视化的远程管理。

如有需要,我可以提供具体脚本或配置示例。

云服务器