我们有公司的RDS(远程桌面服务器)TSG(终端服务网关)服务器,该服务器使员工可以在家中连接到RDS会话,以便他们可以在家中查看工作的RDS桌面。
在使用Windows 7且具有以下设置的家庭计算机上,此方法可以正常工作:
但是,某些用户在家中使用Linux,并试图使用freerdp 1.2.0。
我已经使用以下命令在连接到公司内部局域网的笔记本电脑上对此进行了测试,并且工作正常:
$ xfreerdp /f /rfx /cert-ignore /v:farm.company.com /d:company.com /u:administrator /p:
但是,如果我尝试在不使用公司LAN连接(即家庭连接)的笔记本电脑上使用该命令,则会得到以下信息:
freerdp_set_last_error 0x2000C
Error: protocol security negotiation or connection failure
因此,我现在尝试按以下方式在freerdp 1.2.0中使用一些新的TSG命令,但这也不起作用。
我只能看到4个与TSG相关的命令:
/g:<gateway>[:port] Gateway Hostname
/gu:[<domain>]<user> or <user>[@<domain>] Gateway username
/gp:<password> Gateway password
/gd:<domain> Gateway domain
我在某个/g
特定情况下只真正需要使用的地方读过,可能我读错了。
所以当我尝试:
$ xfreerdp /f /rfx /cert-ignore /v:farm.company.com /d:company.com /g:rds.company.com /u:administrator /p:
那会给我:
Could not open SAM file!
Could not open SAM file!
Could not open SAM file!
Could not open SAM file!
rts_connect: error! Status Code: 401
HTTP/1.1 401 Unauthorized
Content-Type: text/plain
Server: Microsoft-IIS/7.5
WWW-Authenticate: Negotiate
WWW-Authenticate: NTLM
WWW-Authenticate: Basic realm="rds.company"
X-Powered-By: ASP.NET
Date: Wed, 02 Jul 2014 12:36:41 GMT
Content-Length: 13
考虑原始命令:
$ xfreerdp /f /rfx /cert-ignore /v:farm.company.com /d:company.com /u:administrator /p:
这可以在Linux笔记本电脑上工作,该笔记本电脑已连接到公司LAN内的网络。
为什么我不能在同一台Linux笔记本电脑上使用类似的命令(带有额外的TSG参数),该笔记本电脑已在家中连接了互联网?
我没有正确使用新的TSG交换机吗?