У нас есть сервер TSG (сервер служб терминалов) RDS (Remote Desktop Server), который позволяет сотрудникам подключаться к сеансу RDS из дома, чтобы они могли видеть рабочий стол RDS из дома.
Это прекрасно работает на их домашних компьютерах с использованием Windows 7 со следующими настройками:
Однако некоторые пользователи используют Linux дома и пытаются использовать freerdp 1.2.0.
Я проверил это на ноутбуке, подключенном к внутренней локальной сети компании, с помощью следующей команды, и он отлично работает:
$ xfreerdp /f /rfx /cert-ignore /v:farm.company.com /d:company.com /u:administrator /p:
Однако, если я попытаюсь использовать эту команду на ноутбуке, который не использует подключение локальной сети компании, то есть домашнее подключение, я получу следующее:
freerdp_set_last_error 0x2000C
Error: protocol security negotiation or connection failure
Поэтому я сейчас пытаюсь использовать некоторые из новых команд TSG в freerdp 1.2.0 следующим образом, но это также не работает.
Я вижу только 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, который подключен к сети внутри локальной сети компании.
Почему я не могу использовать аналогичную команду (с дополнительными параметрами TSG) на том же ноутбуке с Linux, который дома подключен к Интернету?
Я правильно не использую новые переключатели TSG?