简而言之:如何提高连接到 RDP 服务器的部分(不是全部)客户的 DPI?
我们正在运行一个 W2K3 终端服务器,我们的客户端连接到它来运行我们的应用程序。
我们的一位客户抱怨所有字体/图标等都太小了。该用户有一个高 DPI 显示器。客户端操作系统(本例中为 XP)的 DPI 不会传输到服务器。
更糟糕的是(或更有趣)显示属性对话框禁用了高级按钮,您可以使用该按钮更改普通客户端上的 DPI。
尝试 RDP 到服务器我得到这个:
错误代码:2308 错误描述:套接字已关闭
重新启动后,我在某些Windows 2003 服务器上看到了这一点。请注意,并非每次重新启动。通常在 Windows 更新之后,但不是每个Windows 更新之后。再次重新启动通常会清除它。
虽然我可以远程访问出现问题的服务器的事件和服务,但似乎没有任何问题。我认为有一个服务可以重新启动以防止再次重新启动,但还没有被它绊倒。是“终端服务”吗?那将是一个无赖,因为那个不允许我从 Services.msc 停止/重新启动它......
我正在寻找关于以下任一方面的想法:
a) 导致这种情况的原因 - 或 - b) 哪些服务可以远程重新启动以解决问题而无需再次重新启动?
Windows 的一个好(少数)特性是它的 RDP 协议实现。这个奇迹让我可以在办公室使用我的 2 个屏幕设置,然后开车回家,打开 VPN 连接,然后从家里打开 RDP 连接到办公室 PC,并让我的环境与我离开时完全一样(除了适应的屏幕分辨率)到我的家用 PC 屏幕硬件)。
上面的方法很有效,而且效果很好 - 在 Windows 上。我想在 Linux 上使用相同的功能。我希望能够在办公室计算机上打开 Gnome / KDE /(其他 Windows 管理器支持此功能),然后从家里连接并将显示导出到我当前的屏幕。
我已经尝试了几种可能的解决方法,例如让 VNC 会话不断打开并从工作场所和家中连接到它 - 这有效但并不有趣(您失去了“本机”应用程序的响应能力,无法访问本地存储和协作) .)
你能提出一个解决方案吗?也许一些 Xorg 插件?
感谢您阅读,马克西姆。
我怎样才能只启用一个子网中的机器(即我的家庭 PC 和整个家庭网络)来 rdp 到我的服务器而不是其他任何东西?
目前我们做了一些开发和监控超过 1 个 RDP 帐户(管理员)到服务器 2008 r2 机器,因为每个人都需要共享所有内容的相同实例以确保一致性。问题是,当一个人连接并工作时,如果其他人尝试使用同一帐户连接,它将启动第一个人并将控制权交给第二个人。唯一的警告来得太晚了,当第一个人收到一条消息时说“另一个用户已连接到远程计算机,因此您的连接已丢失”。
是否有任何已知方法可以警告传入用户有人已经连接(类似于使用不同帐户时可能收到的消息类型),或者允许受害者选择不被启动?
使用 Microsoft 的远程桌面连接时,可以将某些本地驱动器设置为在远程计算机上可用。
在远程盒子上,它们在资源管理器中显示为“E on LOCALBOX”,并提供了一种来回复制文件的简单方法。
在服务器核心安装上没有资源管理器,那么我如何从命令行访问驱动器?
使用在 Server Core 上运行的第三方文件管理器时,驱动器显示为“系统文件夹”,但我无法打开它们。
我有一台运行 Windows Server 2008 R2 Standard 的终端服务器,有一个奇怪的问题,当我第一次尝试这样做时,我无法通过 RDP 连接到服务器,但在第一次尝试失败后,我再试一次 - 会话可以建立并顺利运行。
事件查看器中有这样的错误:
EventID 56 description:
The Terminal Server security layer detected an error in the protocol stream and has disconnected the client. Client IP: www.xxx.yyy.zzz
EventID 50 description:
The RDP protocol component X.224 detected an error in the protocol stream and has disconnected the client.
Run Code Online (Sandbox Code Playgroud)
这是通过禁用 TCP 的一些高级功能来修复的,描述here。
该服务器是虚拟 vmware 服务器,未加入域。有没有人经历过这样的事情?任何想法可能有什么问题?
UPD1:我还尝试 在网络适配器选项卡上的远程桌面会话主机配置控制台中更改RDP-Tcp设置,指定要使用的确切适配器,但这没有效果。
用于远程桌面的 Windows 10 桌面客户端可以保存我的远程客户端(Windows 10 VM)的密码。这一切都很好。只需单击即可打开会话。但是,5 分钟超时后,远程桌面将锁定屏幕并要求输入密码。然后,我断开 RDP 会话并单击保存的 RDP 会话,然后我又回来了。不需要密码,但这很烦人。
我尝试过更改远程 Windows 10 系统上的超时,但我似乎无法这样做。
请注意,更改超时的选项呈灰色。有没有办法取消此选项的灰色,或者有其他方法可以实现此目的?
(我最初发现了这个,但正如你在上面看到的,它不起作用)
尝试从同一域上的任何 Windows 10 工作站或来自外部源的任何 Windows 客户端进行 RDP 时,域成员服务会报告以下内容:
远程桌面无法验证远程计算机的身份,因为您的计算机与远程计算机之间存在时间或日期差异。确保您的计算机时钟设置为正确的时间,然后再次尝试连接。如果问题再次出现,请联系您的网络管理员或远程计算机的所有者。
成员服务器事件日志包含:
EVENTID 5719。由于以下原因,此计算机无法与域中的域控制器建立安全会话: RPC 服务器不可用。
EVENTID 1054。组策略的处理失败。Windows 无法获得域控制器的名称。这可能是由名称解析失败引起的。验证您的域名系统 (DNS) 已配置并正常工作。
会员服务器
PDC
数据中心
交换服务器
我们在数据中心托管了一台 Windows 2012 R2 服务器,我们使用 RDP 进行管理。已启用自动更新。
管理员帐户不允许 RDP 登录,并且有多个用户帐户启用了 RDP。
我最近在日志中发现,正在进行暴力攻击,目标是服务器上实际存在的帐户之一。仔细查看日志,我发现最近至少有 3 个帐户被锁定。这不可能是巧合,因为帐户名称很复杂。
我现在已经限制了与我公司 IP 的连接,问题解决了(我知道以前应该这样做,但我们有理由不这样做)。
但是,我仍然想知道攻击者是如何获得帐户名称的。它是 RDP 的已知安全漏洞吗?
编辑:有一些元素我没有提到:这个服务器是一个虚拟机,这个虚拟机和虚拟机管理程序(Windows 2012 R2 也是)都在路由器后面,共享相同的公共 IP。RDP 使用一个非默认的公共端口进行 NAT,这是唯一的 NAT 端口。这台机器托管一个 HTTP 服务器 (kestrel),只能通过安装在另一台机器上的反向代理 (nginx) 访问。
rdp remote-desktop brute-force-attacks attacks windows-server-2012