Я пишу сценарий Bash в Linux для удаленного доступа к коробке Windows. Я хотел бы захватить текущего пользователя и пароль для этого пользователя, чтобы скрипт зарегистрировал их в сеансе TS. Я делаю тонкий клиент с Linux.
2 ответа
Я боюсь, что система не знает ваш пароль. Никогда. Он знает только какой-то хэш вашего пароля. Природа хэшей заключается в том, что их нельзя превратить в открытый текст. Если вы вводите свой пароль, система использует ту же функцию хеширования, которая использовалась для создания пароля, и сравнивает хэши. Итак, захват пароля: во-первых: плохая идея, чтобы он всплывал в виде костюма bash в виде открытого текста, если вы не являетесь экспертом по абсолютной безопасности в Linux и не знаете, что делаете. Второе. Совершенно невозможно, по уважительной причине.
Однако существуют и другие способы входа без пароля. Например, SSH/SSH-Server
предлагает аутентификацию с системой открытого / секретного ключей. Или вы можете использовать единый знак среды, как это возможно с Kerberos. Поскольку второй вариант довольно избыточен, если он еще не существует в вашей сети, используйте аутентификацию на основе ключей ssh. По этому поводу есть вопрос на askUbuntu . Вам нужно будет найти sshd для windwos. Википедия перечисляет несколько. Это, скорее всего, ограничит ваш доступ к окну окна текстовой консоли.
Для gui-логинов вы можете возиться с Krdc
или Remmina
. Но я не знаю, насколько хорошо вы можете включить их в сценарий, оставив один пароль без логина.
Введите команду в терминале
$ sudo apt-get install zenity
тогда вы хотите сделать свой bash-скрипт со следующим содержимым:
zenity --password