ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ RDS TSG ภายนอกจากที่บ้าน


9

เรามี บริษัท 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>&#93;<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 ใหม่อย่างถูกต้องหรือไม่?


จะเกิดอะไรขึ้นเมื่อ VPN เข้าสู่ LAN ของ บริษัท มันใช้งานได้แล้ว?
sparticvs

@sparticvs ฉันไม่ได้อยู่ในตำแหน่งที่จะตั้งค่าการเชื่อมต่อ VPN เพื่อทดสอบสิ่งนี้โชคไม่ดี
oshirowanen

คำตอบ:


4

คุณต้องตรวจสอบให้แน่ใจว่าเลย์เอาต์ของคำสั่งที่คุณพิมพ์นั้นถูกต้อง หากคุณมีสิ่งหนึ่งที่สับสนหรืออยู่ในตำแหน่งที่ไม่ถูกต้องคุณจะมีข้อผิดพลาดไม่ว่าคุณจะลองทำอะไร

คำสั่งที่คุณพยายามเรียกใช้ $ xfreerdp /f /rfx /cert-ignore /v:farm.company.com /d:company.com /g:rds.company.com /u:administrator /p:

คุณต้องพิมพ์คำสั่งเช่นนี้ - xfreerdp /cert-ignore /v:WORKSTATION /d:DOMAIN /u:USERNAME /p:PASSWORD /g:GATEWAY

ตอนนี้ถ้าคุณไม่ได้ใช้บัญชีเดียวกันสำหรับเซิร์ฟเวอร์เทอร์มินัลสำหรับเกตเวย์ของ RD คุณจะต้องเรียกใช้งานxfreerdp /v:WORKSTATION /d:DOMAIN /u:USERNAME /p:PASSWORD /g:GATEWAY /gd:GATEWAYDOMAIN /gu:GATEWAYUSERNAME /gp:GATEWAYPASSWORDนี้ เหตุผลที่จำเป็นคือหากผู้ใช้ที่เชื่อมต่อไม่ได้บันทึกไว้ในเกตเวย์ rd เป็นบัญชีผู้ใช้ที่ได้รับอนุญาตมันจะปฏิเสธที่จะเชื่อมต่อผู้ใช้นั้น ดังนั้นผู้ใช้หลักสำหรับเกตเวย์ที่มีสิทธิ์ทั้งหมดในการเข้าถึงการเชื่อมต่อจะสามารถบังคับให้เชื่อมต่อพวกเขาผ่านและมันทำให้การเชื่อมต่อเต็มรูปแบบ สิ่งนี้ทำให้สามารถเชื่อมต่อกับกำลังได้

ตรวจสอบให้แน่ใจด้วยว่าเราเตอร์ของคุณที่คุณใช้อยู่ที่ บริษัท นั้นได้รับการกำหนดค่าให้เข้าถึงจากการเชื่อมต่อระยะไกลจากนอกสำนักงาน นี่จะทำให้การเชื่อมต่อล้มเหลวหากไม่เคยตั้งค่าหรือกำหนดค่าไม่ถูกต้อง


ฉันคิดว่าฉันต้องการ / p: ในตอนท้ายดังนั้นเมื่อผู้ใช้กดปุ่ม Enter ผู้ใช้จะได้รับพร้อมท์สำหรับรหัสผ่าน หากฉันไม่มี / p: ในตอนท้ายพวกเขาต้องป้อนรหัสผ่านลงในสตริงคำสั่งซึ่งยังคงอยู่ในประวัติและมีความเสี่ยงด้านความปลอดภัย นอกจากนี้หากคุณดูภาพหน้าจอที่คุณจะสังเกตเห็นว่าตัวเลือก [ใช้ข้อมูลประจำตัวเกตเวย์ rd ของฉันสำหรับคอมพิวเตอร์ระยะไกล] ถูกทำเครื่องหมายดังนั้นจึงดูเหมือนว่ามีการใช้ข้อมูลประจำตัวเดียวกันสำหรับผู้ใช้และเกตเวย์
oshirowanen

ฉันสังเกตเห็นว่า แต่นั่นสำหรับเครื่อง windows 7 ของคุณ ดังนั้นคุณอาจต้องมีข้อมูลในคำสั่งสำหรับการเข้าสู่ระบบเกตเวย์บนเครื่อง linux ของคุณ แต่ถ้า / p ในตอนท้ายใช้ได้ผลสำหรับคุณให้ใช้วิธีนั้น ฉันแค่ให้ inforamtion ที่ฉันใช้เมื่อเชื่อมต่อระยะไกลสำหรับงานของฉันและเราใช้เครื่อง linux นอกสำนักงานด้วยการเชื่อมต่อระยะไกล
bgrif

ขอบคุณตอนนี้ฉันแค่ต้องคิดออกวิธีที่จะไม่ได้รับรหัสผ่านเพื่ออยู่ในประวัติอาคาร
oshirowanen

0

ฉันพบข้อผิดพลาดและเชื่อมต่อกับแล็ปท็อปของฉันกับผู้เยี่ยมชม kvm บนโฮสต์ kvm จนกว่าฉันจะเพิ่ม /sec:rdp

/usr/local/bin/xfreerdp /f /rfx /cert-ignore /v:myhostip /u:mywindowsuser /p:mypassword /sec:rdp
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.