เรามี บริษัท TSDS (เซิร์ฟเวอร์เดสก์ท็อประยะไกล) เซิร์ฟเวอร์ TSG (Terminal Services Gateway) ซึ่งช่วยให้พนักงานสามารถเชื่อมต่อกับเซสชัน RDS จากที่บ้านเพื่อให้พวกเขาสามารถเห็นเดสก์ทอป RDS ที่ทำงานได้จากที่บ้าน
ใช้งานได้ดีกับคอมพิวเตอร์ที่บ้านโดยใช้ windows 7 ด้วยการตั้งค่าต่อไปนี้:
อย่างไรก็ตามผู้ใช้บางคนมี Linux ที่บ้านและพยายามใช้ freerdp 1.2.0
ฉันได้ทดสอบสิ่งนี้บนแล็ปท็อปที่เชื่อมต่อกับ LAN ภายใน บริษัท โดยใช้คำสั่งต่อไปนี้และทำงานได้ดี:
$ 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
ดังนั้นตอนนี้ฉันพยายามใช้คำสั่ง TSG ใหม่ใน freerdp 1.2.0ดังต่อไปนี้ แต่นั่นก็ไม่ได้ผล
ฉันเห็นคำสั่งที่เกี่ยวข้องกับ TSG ได้เพียง 4 คำ:
/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 ของ บริษัท
ทำไมฉันไม่สามารถใช้คำสั่งที่คล้ายกัน (ด้วยพารามิเตอร์ TSG เพิ่มเติม) บนแล็ปท็อป Linux ตัวเดียวกันซึ่งเชื่อมต่อกับอินเทอร์เน็ตที่บ้าน
ฉันไม่ได้ใช้สวิตช์ TSG ใหม่อย่างถูกต้องหรือไม่?