Я пишу сценарий Bash в Linux для удаленного доступа к коробке Windows. Я хотел бы захватить текущего пользователя и пароль для этого пользователя, чтобы скрипт зарегистрировал их в сеансе TS. Я делаю тонкий клиент с Linux.

2 ответа2

0

Я боюсь, что система не знает ваш пароль. Никогда. Он знает только какой-то хэш вашего пароля. Природа хэшей заключается в том, что их нельзя превратить в открытый текст. Если вы вводите свой пароль, система использует ту же функцию хеширования, которая использовалась для создания пароля, и сравнивает хэши. Итак, захват пароля: во-первых: плохая идея, чтобы он всплывал в виде костюма bash в виде открытого текста, если вы не являетесь экспертом по абсолютной безопасности в Linux и не знаете, что делаете. Второе. Совершенно невозможно, по уважительной причине.

Однако существуют и другие способы входа без пароля. Например, SSH/SSH-Server предлагает аутентификацию с системой открытого / секретного ключей. Или вы можете использовать единый знак среды, как это возможно с Kerberos. Поскольку второй вариант довольно избыточен, если он еще не существует в вашей сети, используйте аутентификацию на основе ключей ssh. По этому поводу есть вопрос на askUbuntu . Вам нужно будет найти sshd для windwos. Википедия перечисляет несколько. Это, скорее всего, ограничит ваш доступ к окну окна текстовой консоли.

Для gui-логинов вы можете возиться с Krdc или Remmina . Но я не знаю, насколько хорошо вы можете включить их в сценарий, оставив один пароль без логина.

0

Введите команду в терминале

$ sudo apt-get install zenity

тогда вы хотите сделать свой bash-скрипт со следующим содержимым:

zenity --password

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .