Необходимо указать пустой параметр (без значения пароля). Попробуйте следующее:
sudo xfreerdp /v:farm.company.com /d:company.com /u:oshiro /g:rds.company.com /p
Если это не сработает, вы можете сделать это с помощью простого сценария bash.
Сохраните это как rdp.sh
:
#!/bin/bash
# Read Password
echo -n Password:
read -s password
echo
# Run Command
sudo xfreerdp /v:farm.company.com /d:company.com /u:oshiro /g:rds.company.com /p:$password
Затем сделайте файл исполняемым:
chmod +x rdp.sh
Запустите его:
./rdp.sh
Этот вопрос был задан и более подробно обсужден в вопросе github xfreerdp: https : //github.com/FreeRDP/FreeRDP/issues/1358
Идея сценария bash взята из: https://stackoverflow.com/questions/3980668/how-to-get-a-password- from-a-shell-script-без-повторения
Да, но только в сотрудничестве с вашим эмулятором терминала. Эмуляторы терминала отправляют escape-последовательности (или, в некоторых случаях, одиночный управляющий символ ), чтобы обозначить нажатие функциональной клавиши. См. раздел «терминал — ввод» в . Как работает ввод с клавиатуры и вывод текста? для получения более подробной информации. Вам необходимо настроить терминал для отправки уникальной управляющей последовательности для Ctrl + Tab . Некоторые терминалы отправляют символ Tab как для простого Tab , так и для Ctrl + Tab , так что приложения не могут различать их. Чтобы увидеть, что отправляет ваш терминал, нажмите Ctrl + V , затем Ctrl + Tab . Если вы видите несколько пробелов, это плохо, и вам нужно перенастроить свой терминал, если это возможно. Как это сделать, полностью зависит от программного обеспечения терминала. Если вы видите что-то вроде^[O5
(escape, O
, 5
), это нормально.
Предполагая, что ваш терминал отправляет уникальную escape-последовательность для Ctrl + Tab , вы можете указать Screen, что с ней делать, с помощью командыbindkey
. (Это bind
для привязок, начинающихся с «Экранной клавиши» Ctrl + A , и bindkey
для других привязок клавиш ). Например, используя управляющую последовательность выше, поместите следующую строку в свой.screenrc
:
bindkey ^[O5 next
Если вы используете xterm, добавьте это в свой файл~/.Xresources :
*vt100.translations: #override \n\
Ctrl ~Shift <Key>Tab: string(0x1b) string("[27;5;9~") \n \
Ctrl Shift <Key>Tab: string(0x1b) string("[27;6;9~") \n
Это находится в вашем файле конфигурации screenrc:
bindkey "^[[27;5;9~" focus
Не забудьте выйти из сеанса X.