В данный момент я использую следующую команду для запуска сеанса FreeRDP:
$ sudo xfreerdp /v:farm.company.com /d:company.com \
/u:oshiro /p:oshiro_password /g:rds.company.com
Работает отлично. Однако я не хочу, чтобы пароль был в командной строке. Вот я и попробовал без пароля:
$ sudo xfreerdp /v:farm.company.com /d:company.com /u:oshiro /g:rds.company.com
И я получил сообщение об ошибке подключения вместо какого-то диалогового окна или подсказки с просьбой ввести пароль.
Можно ли заставить это запросить у пользователя пароль?
ОБНОВЛЕНИЕ: опуская /p
переключатель
Без /p
переключателя я получаю следующее:
oshiro@ubuntu:~$ xfreerdp /v:farm.company.com /d:company.com -u:oshiro /g:rds.company.com
connected to rds.company.com:443
connected to rds.company.com:443
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.com"
X-Powered-By: ASP.NET
Date: Sun, 23 Mar 2014 10:40:30 GMT +12
Content-Length: 13
rts_connect error!
rpc_connect failed!
Error: protocol security negotiation or connection failure
remote
remote-desktop
freerdp
oshirowanen
источник
источник
sudo
?Ответы:
Хитрость заключается в установке пароля в конце командной строки, чтобы вы могли оставить его пустым. Это заставит вас запросить
xfreerdp
пароль вместо того, чтобы указывать его через командную строку.пример
новый интерфейс cli (v1.1 +) старый интерфейс cli (v1.0.2)ПРИМЕЧАНИЕ . Новый CLI доступен в предварительных выпусках v1.1 +, поэтому обратите особое внимание на то, какую версию вы используете. Запуск команды
xfreerdp --version
покажет вам, какой. Также взгляните на тему релизов в вики для получения дополнительной информации о каждом из них.Пример подключения
Вот пример моего подключения к серверу RDP.
Приглашение пользователя
Эта проблема в трекере проблем FreeRDP под названием: « Запрос учетных данных - NLA # 1512» содержит фрагмент кода, который можно использовать,
zenity
чтобы запрашивать у пользователя имя пользователя и пароль с помощью диалоговых окон GUI, а затем запускатьxfreerdp
с предоставленной информацией.Вышеуказанное при выполнении выскочит эти диалоги пользователю. Они будут появляться по очереди.
Ссылки
источник
xfreerdp /v:farm.company.com /d:company.com /u:oshiro /g:rds.company.com /p
, он просто дает мне документацию и все команды, которые я мог использовать. Затем, как только я поставил пароль после того, какp
он начинает работать./p
переключатель все вместе?zenity --entry --text="Enter your _password:" --hide-text
тебя можно просто сказатьzenity --password
Я хотел бы остановиться на решении SLM . Я хотел, чтобы в одном окне вводилась вся информация, и я мог указать RemoteApp все за один раз, поэтому я опирался на то, что он предложил с zenity, и создал это.
XFreeRDP Prompt
Код:
Функции:
Планируемое:
Я с большим успехом использую это на своем ноутбуке #! ++ для подключения к своей компании, к удаленным приложениям VM и клиентским серверам. У меня нет опыта в написании сценариев, поэтому, если у кого-то есть какие-либо предложения или отзывы, я хотел бы их услышать.
источник
Если вы укажете tls security, удаленный компьютер запросит пароль:
Новый формат параметров:
источник
Вам необходимо указать пустой параметр (без пароля). Попробуй это:
Если это не работает, то вы можете сделать это с помощью простого скрипта bash.
Сохранить это как
rdp.sh
:Затем сделайте файл исполняемым:
Запустите это:
Это было задано и обсуждено более подробно по проблеме gfub xfreerdp: https://github.com/FreeRDP/FreeRDP/issues/1358
Идея сценария bash взята из: /programming/3980668/how-to-get-a-password-from-a-shell-script-without-echoing
источник
ps -ef
.Мне также нравится yad, используя следующий скрипт оболочки.
Он обеспечивает хороший интерфейс и скрывает пароль.
источник
Вы также можете использовать --from-stdin. Затем вам будет предложено ввести любые необходимые значения, которые не были предоставлены.
Мне понравилось решение Jarretts, но с не zenity, оно позволяет вам делать поля со списком:
источник