我们经常通过RDP访问构建机器,并且有很多命令行窗口可以打开.有时这些窗口会像有人切换焦点一样挂起并按下暂停键.点击键盘会使过程继续进行,但每隔一段时间就会错过这一过程,并且每个人都在等待某人按下某个键时等待完成该过程.为什么会这样?是否有设置或版本上/下级可以防止它发生?
是否有任何库可以通过Linux中的远程桌面协议(RDP)作为客户端进行连接?使用的语言是存在问题的次要语言.任何主流语言都可以(例如C++,Perl,Java,Ruby,PHP,Python),甚至不那么流行的语言,如OCaml或Scheme.
除了使用rdesktop源并从中攻击库之外,还有其他选择吗?
我们可以在linux主机上运行windows docker容器吗?还可以从同一网络中的其他Windows机器上获取RDP到Linux托管的windows docker容器吗?
我在我的本地机器上使用Hyper-V创建了一个VM,我可以RDP到罚款.我将VHDX导出到VHD,然后通过API将其上传到AWS.这为我创建了一个新的EC2实例,但我无法连接到它,因为它没有关联的安全密钥对.因此,我从实例创建了一个私有AMI,并从该AMI重新实例化了一个新的EC2实例,在该过程中设置密钥对以确保允许HTTP,RDP等.EC2实例正在运行,但是当我下载无法连接的RDP快捷方式时.我尝试过多次重启实例(因为这是我搜索时建议的解决方案之一),但它没有帮助.
我也无法通过公共DNS或私有DNS ping任何这些实例.
知道我做错了什么吗?我甚至没有得到密码提示,它的连接性是问题.
谢谢
我的公司管理员在写这个问题时刚刚找到了这个问题的答案,所以我在这里发布给其他人:
我使用xfreerdp从Linux连接到带有RDP的Windows 7机器.通常,我提供我的凭据和机器的IP地址,一切正常.有一天,我进来试图连接,只是为了呈现这个:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the host key sent by the remote host is
xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
Run Code Online (Sandbox Code Playgroud)
(在X的是实际的数字).我检查了我的Linux known_hosts文件为我连接到本机,是的,的确,RSA指纹的机器的确发生了变化.所以我问我公司的管理员他是否做了一些更新或任何会改变Windows用于RDP会话的关键内容.他说没有任何改变,他知道.在这一点上,常识和我的安全知识告诉我,在我实际登录机器并检查确实有一个新的RDP主机密钥之前,我不应该连接.(如果没有,那么很可能会发生中间人攻击.)
问题是,当我登录到物理机器以查明RSA密钥是否已更改时,我无法确定要查看它的位置.我在网上搜索,无法在Windows 7中找出任何方式来查看关键RDP会话使用的RSA指纹.有谁知道我可以在哪里查看密钥?
我试图让我的电脑在win7上运行,可以远程访问,但我能够.我做了以下事情:
但它没有远程连接到我的笔记本电脑.
我甚至试图看看我是否可以从自己连接到同一台笔记本电脑 - 通常它连接并尝试加载窗口但然后加载失败.然而即使这个测试失败 -
我没有其他想法.
有小费吗?
当尝试从 Windows 10 (21H2 19044.1566) 盒子使用远程桌面到 Ubuntu 22.04 LTS(已完全修补)时,我收到以下错误:
发生身份验证错误。提供给函数的令牌无效。
远程计算机:{计算机名称}
这是在尝试与 AD 域用户进行 RDP 时,我可以确认在本地成功登录。
我正在使用AutoIt来自动化GUI操作(使用RDP连接到运行待自动化应用程序的机器).每当我最小化RDP窗口(使用mRemote)时,不会执行进一步的AutoIt命令.
当我最小化窗口时,可能RDP会话被标记为"非活动"(我不知道这是否属实,也不知道如何配置此行为,如果是这样).我正在考虑两种方法来克服这个问题:
当RDP窗口最小化时,如何使远程桌面会话保持"活动"状态?
当我的 WPF 应用程序打开时,我打开一个远程桌面连接到我的 PC,WPF 重新加载应用程序(主控件上的卸载和加载事件被触发)。当我断开连接时,这种情况再次发生。
我知道必须重新绘制 UI,但为什么要重新加载控件?这可以防止吗?或者有没有办法检测重新加载是否由 RDP(断开)连接触发?
我想在csv文件中编写Windows用户名.我在Linux中编写了这个脚本,通过krdc和RDP协议连接到Win10 PC .我通过Win10在远程桌面应用程序上共享了我的Linux驱动器,然后在Win10中从该共享磁盘运行了这个scipt.
如果我通过命令提示符以管理员身份执行此操作,则按预期运行 但是,如果我以普通用户身份运行并确认UAC Yes,则不会创建输出文件.
如何以普通用户身份运行此脚本,回答yesUAC并在krdc远程应用程序中通过rdp协议将我的已安装驱动器写入该文件,其中Win10将该驱动器视为\\TSCLIENT?
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import ctypes
import sys
import subprocess
def is_admin():
try:
return ctypes.windll.shell32.IsUserAnAdmin()
except:
return False
if is_admin():
subprocess.call(['wmic', '/output:usracc.txt', 'useraccount', 'list', 'full', '/format:csv'])
else:
# Re-run the program with admin rights
ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, __file__, None, 1)
Run Code Online (Sandbox Code Playgroud) rdp ×10
windows ×4
linux ×2
windows-7 ×2
amazon-ec2 ×1
autoit ×1
automation ×1
command-line ×1
docker ×1
firewall ×1
hyper-v ×1
python ×1
rsa ×1
uac ×1
ubuntu ×1
ubuntu-22.04 ×1
wpf ×1