Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: FreeRDP - как указать спецсимволы в пароле?  (Прочитано 3102 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн vovchok

  • Автор темы
  • Участник
  • *
  • Сообщений: 186
    • Просмотр профиля
При создании ярлыка подключения в параметре командной строки не получается ввести пароль со спецсимволами (он не воспринимается):

xfreerdp -u user_name -p !@#$% -f server_ip

Как победить (не меняя пароль)?
« Последнее редактирование: 20 Декабря 2015, 03:14:49 от vovchok »

Оффлайн romankoav

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: FreeRDP - как указать спецсимволы в пароле?
« Ответ #1 : 22 Декабря 2015, 20:57:43 »
попробуйте перед символами ставить \

например если логин k.lol то писать надо k\.lol

Оффлайн vovchok

  • Автор темы
  • Участник
  • *
  • Сообщений: 186
    • Просмотр профиля
Re: FreeRDP - как указать спецсимволы в пароле?
« Ответ #2 : 22 Декабря 2015, 23:21:07 »
Спасибо. помогло! (проблемы были в основном с символом hashtag)

Но например этот пароль:

xfreerdp -u user_name -p 3R83%LKm@zX -f server_ip

состоит из символов, любой из которых проходит в других логинах, а в данном сочетании с ярлыка запуска он не воспринимается, хотя в терминале все нормально (просто копирую всю команду запуска в буфер, вставляю в терминалку, и работает). Можете подсказать в чём дело?

Оффлайн wajnon

  • Старожил
  • *
  • Сообщений: 2778
    • Просмотр профиля
Re: FreeRDP - как указать спецсимволы в пароле?
« Ответ #3 : 23 Декабря 2015, 00:29:09 »
vovchok,
Цитировать
а в данном сочетании с ярлыка запуска он не воспринимается
скрипт напиши.

Оффлайн vovchok

  • Автор темы
  • Участник
  • *
  • Сообщений: 186
    • Просмотр профиля
Re: FreeRDP - как указать спецсимволы в пароле?
« Ответ #4 : 21 Января 2016, 21:26:45 »
Вот это в терминале работает
xfreerdp -a 16 -u user_name -p 3R83%LKm@zX -f server_ip

А вот этот ярлык запуска нет:
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[ru_RU]=gnome-panel-launcher
Exec=xfreerdp -a 16 -u user_name -p 3R83%LKm@zX -f server_ip
Name[ru_RU]=user_name
Name=user_name
Icon=/usr/share/pixmaps/gksu-debian.xpm
и причина именно в пароле, т.к. если убрать из него спецсимволы - все ок.
Добавление обратного слэша перед этими спецсимволами ситуацию не спасает и в других паролях они воспринимаются нормально без слэша, тут какая-то заковыка именно в таком их сочетании...
« Последнее редактирование: 21 Января 2016, 21:35:44 от vovchok »

Оффлайн Haron Prime

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 11313
  • Нетолерантный социопат
    • Просмотр профиля
Re: FreeRDP - как указать спецсимволы в пароле?
« Ответ #5 : 21 Января 2016, 21:40:53 »
а если так?
Exec='xfreerdp -a 16 -u user_name -p 3R83%LKm@zX -f server_ip'

Оффлайн vovchok

  • Автор темы
  • Участник
  • *
  • Сообщений: 186
    • Просмотр профиля
Re: FreeRDP - как указать спецсимволы в пароле?
« Ответ #6 : 18 Февраля 2016, 00:58:10 »
Если в ярлыке запуска пишу эту команду:
Exec='xfreerdp -a 16 -u user_name -p 3R83%LKm@zX -f server_ip'то при запуске получаю окно с таким текстом:

Произошла ошибка при запуске приложения.
Подробности: Не удалось выполнить процесс-потомок «Exec=xfreerdp -a 16 -u user_name -p 3R83Km@zX -f server_ip» (Нет такого файла или каталога)


При этом если скопировать пароль из выводимого сообщения, в нём дивным образом восстанавливаются неотображаемые знак процента и следующий за ним символ: '3R83%LKm@zX'. Добавление '\' перед процентом ситуацию не спасает!

ps:Если посмотреть содержимое ярлыка запуска тектовым редактором, то видно следующее
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[ru_RU]=gnome-panel-launcher
Exec=Exec='xfreerdp -a 16 -u user_name -p 3R83%LKm@zX -f server_ip'
Name[ru_RU]=user_name
Name=user_name
Icon=/usr/share/pixmaps/gksu-debian.xpm

Вывод напрашивается такой, что '%' не спасает запись '\%' и он к тому же скрывает следующий за ним символ, но в терминале как-то оно проходит без проблем...
« Последнее редактирование: 18 Февраля 2016, 01:33:16 от vovchok »

Оффлайн vovchok

  • Автор темы
  • Участник
  • *
  • Сообщений: 186
    • Просмотр профиля
Re: FreeRDP - как указать спецсимволы в пароле?
« Ответ #7 : 11 Марта 2016, 16:41:04 »
Вопрос всё ещё актуален - как указать символ % в пароле при создании ярлыка входа?

Оффлайн wajnon

  • Старожил
  • *
  • Сообщений: 2778
    • Просмотр профиля
Re: FreeRDP - как указать спецсимволы в пароле?
« Ответ #8 : 11 Марта 2016, 18:13:16 »
Вопрос всё ещё актуален - как указать символ % в пароле при создании ярлыка входа?
мое предложение тоже.

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7203
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Re: FreeRDP - как указать спецсимволы в пароле?
« Ответ #9 : 11 Марта 2016, 18:25:44 »
vovchok, экранируй согласно правилам sh.

Оффлайн vovchok

  • Автор темы
  • Участник
  • *
  • Сообщений: 186
    • Просмотр профиля
Re: FreeRDP - как указать спецсимволы в пароле?
« Ответ #10 : 11 Марта 2016, 20:59:16 »
скрипт напиши
мое предложение тоже
Хочется по возможности обойтись ярлыком а не скриптом - так можно добавить значек на панель, или в главное меню не создавая дополнительных файлов...

экранируй согласно правилам sh
Извините, не понял - 'экранируй' это как?
Что писать в пароле вместо '%'?

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7203
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Re: FreeRDP - как указать спецсимволы в пароле?
« Ответ #11 : 11 Марта 2016, 22:40:16 »
vovchok, исправь
Exec=Exec='xfreerdp -a 16 -u user_name -p 3R83%LKm@zX -f server_ip'исправь на
Exec='xfreerdp -a 16 -u user_name -p 3R83%LKm@zX -f server_ip'

Оффлайн vovchok

  • Автор темы
  • Участник
  • *
  • Сообщений: 186
    • Просмотр профиля
Re: FreeRDP - как указать спецсимволы в пароле?
« Ответ #12 : 12 Марта 2016, 00:06:49 »
Так исправлять то нечего! Когда я в ярлыке пишу команду
xfreerdp -a 16 -u user_name -p 3R83%LKm@zX -f server_ipсодержимое создаваемого файла-ярлыка выглядит таким образом
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[ru_RU]=gnome-panel-launcher
Exec=xfreerdp -a 16 -u user_name -p 3R83%LKm@zX -f server_ip
Name[ru_RU]=user_name
Name=user_name
Icon=/usr/share/pixmaps/gksu-debian.xpm

а если так?
Exec='xfreerdp -a 16 -u user_name -p 3R83%LKm@zX -f server_ip'
Если так, то содержимое файла-ярлыка следующее
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[ru_RU]=gnome-panel-launcher
Exec=Exec='xfreerdp -a 16 -u user_name -p 3R83%LKm@zX -f server_ip'
Name[ru_RU]=user_name
Name=user_name
Icon=/usr/share/pixmaps/gksu-debian.xpm

Если же комманду в ярлыке заключить в одинарные кавычки
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[ru_RU]=gnome-panel-launcher
Exec='xfreerdp -a 16 -u user_name -p 3R83%LKm@zX -f server_ip'
Name[ru_RU]=user_name
Name=user_name
Icon=/usr/share/pixmaps/gksu-debian.xpm
То при запуске получается ошибка
Подробности: Не удалось выполнить процесс-потомок «xfreerdp -a 16 -u user_name -p 3R83Km@zX -f server_ip» (Нет такого файла или каталога)

(И кстати пароль в ругательстве не совпадает с первоначальным!)
« Последнее редактирование: 12 Марта 2016, 00:10:17 от vovchok »

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7203
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Re: FreeRDP - как указать спецсимволы в пароле?
« Ответ #13 : 13 Марта 2016, 20:18:07 »
vovchok, через -f файл лежит? Так пропиши полный путь к нему.

Оффлайн vovchok

  • Автор темы
  • Участник
  • *
  • Сообщений: 186
    • Просмотр профиля
Re: FreeRDP - как указать спецсимволы в пароле?
« Ответ #14 : 13 Марта 2016, 23:15:41 »
Нет, после -f я указываю реальный ай-пи адрес сервера, а выражение в одинарных кавычках системой интерпретируется как имя файла - всё, кроме %L, т.к.процент рассматривается не как обычный символ, а что-то служебное, а вопрос состоит в том, как интепретатору, выполняющему ярлык (*.desktop) объяснить, что в данном случае процент, это такой же символ, как и все, а не что-то другое?

 

Страница сгенерирована за 0.074 секунд. Запросов: 25.