Я пишу bash-скрипт в Linux для удаленной в окно. Я хотел бы захватить текущего пользователя и пароль для этого пользователя, чтобы сценарий зарегистрировал их в сеансе TS. Я делаю тонкий клиент с Linux.
Получить текущий пароль пользователя из логина и передать его скрипту Bash
2 ответа
Я боюсь, что система не знает ваш пароль. Никогда. Он знает только какой-то хэш вашего пароля. Это природа хэшей, что они не могут быть превращены обратно в ясный текст. При вводе пароля система использует ту же хэш-функцию, что и при создании пароля, и сравнивает хэши. Итак, захват пароля: во-первых: плохая идея, чтобы он плавал в костюме, сделанном сценарием bash в открытом тексте, если вы не являетесь абсолютным экспертом по безопасности в linux и не знаете, что вы делаем. Второе: совершенно невозможно сделать, не зря.
однако есть и другие способы сделать логин без пароля. Например SSH/SSH-Server
предлагает аутентификацию с открытым / закрытым ключом. Или можно использовать среду единого входа, как это возможно с kerberos. Так как второй вариант является довольно излишним, если он еще не существует в вашей сети, перейдите с SSH keybased auth. Существует вопрос на askUbuntu об этом. Вам нужно будет найти sshd для windwos хотя. Википедия списки немного. Скорее всего, это ограничит доступ к окну windows только текстовой консолью.
для gui-Логинов вы можете покопаться с Krdc
или Remmina
. Но я не знаю, насколько хорошо вы можете interaget их в скрипте оставить только беспарольный вход.
введите команду в терминале
$ sudo apt-get install zenity
затем вы хотите сделать свой сценарий bash со следующим содержанием:
zenity --password
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]