Chúng tôi có máy chủ TSG (Remote Desktop Server) của công ty RDS (Terminal Services Gateway), cho phép nhân viên kết nối với phiên RDS tại nhà, để họ có thể thấy máy tính để bàn RDS làm việc tại nhà.
Điều này hoạt động tốt trên máy tính gia đình của họ bằng cách sử dụng windows 7 với các cài đặt sau:
Tuy nhiên, một số người dùng có Linux tại nhà và đang cố gắng sử dụng freerdp 1.2.0.
Tôi đã thử nghiệm điều này trên máy tính xách tay được kết nối với mạng LAN nội bộ của công ty bằng lệnh sau và nó hoạt động tốt:
$ xfreerdp /f /rfx /cert-ignore /v:farm.company.com /d:company.com /u:administrator /p:
Tuy nhiên, nếu tôi cố gắng sử dụng lệnh đó trên máy tính xách tay không sử dụng kết nối mạng LAN của công ty, tức là kết nối tại nhà, tôi sẽ nhận được điều này:
freerdp_set_last_error 0x2000C
Error: protocol security negotiation or connection failure
Vì vậy, bây giờ tôi đang cố gắng sử dụng một số lệnh TSG mới trong freerdp 1.2.0 như sau, nhưng điều đó cũng không hiệu quả.
Tôi chỉ có thể thấy 4 lệnh liên quan đến TSG:
/g:<gateway>[:port] Gateway Hostname
/gu:[<domain>]<user> or <user>[@<domain>] Gateway username
/gp:<password> Gateway password
/gd:<domain> Gateway domain
Tôi đọc ở đâu đó rằng tôi chỉ thực sự cần sử dụng /g
trong kịch bản cụ thể của mình, tôi có thể đã đọc sai.
Vì vậy, khi tôi cố gắng:
$ xfreerdp /f /rfx /cert-ignore /v:farm.company.com /d:company.com /g:rds.company.com /u:administrator /p:
Điều đó sẽ cho tôi:
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
Xem xét lệnh ban đầu:
$ xfreerdp /f /rfx /cert-ignore /v:farm.company.com /d:company.com /u:administrator /p:
Điều này hoạt động trên máy tính xách tay Linux, được kết nối với mạng trong mạng LAN của công ty.
Tại sao tôi không thể sử dụng một lệnh tương tự (có thêm thông số TSG) trên cùng một máy tính xách tay Linux, được kết nối với internet ở nhà?
Tôi không sử dụng các công tắc TSG mới một cách chính xác?