Obtenha a senha dos usuários atuais do login e passe-a para um script Bash

Obtenha a senha dos usuários atuais do login e passe-a para um script Bash

Estou escrevendo um script Bash no Linux para acesso remoto a uma caixa do Windows. Gostaria de capturar o usuário e a senha atuais desse usuário para que o script faça login na sessão TS. Estou fazendo um thin client com Linux.

Responder1

Receio que o sistema não saiba sua senha. Nunca. Ele conhece apenas algum tipo de hash da sua senha. É da natureza dos hashes que eles não possam ser convertidos novamente em texto não criptografado. Se você digitar sua senha, o sistema usará a mesma função hash usada para criar a senha e comparará os hashes. Portanto, capturar a senha: primeiro: é uma má ideia deixá-la flutuando em um script bash fantasiado em texto não criptografado, a menos que você seja um especialista em segurança absoluto no Linux e saiba o que está fazendo. Segundo: Totalmente impossível de fazer, por um bom motivo.

No entanto, existem outras maneiras de fazer login sem senha. Por exemplo, SSH/SSH-Serveroferece autenticação com um sistema de chave pública/privada. Ou você pode usar um ambiente de logon único, como é possível com Kerberos. Como a segunda opção é um exagero se ainda não existir na sua rede, opte pela autenticação baseada em chave ssh. Existe umpergunta no askUbuntusobre isso. Você precisará encontrar um sshd para windwos. Wikipédialistasum pouco. Isso provavelmente limitará seu acesso à caixa do Windows ao console de texto.

Para logins de gui, você pode querer dar uma olhada com Krdcou Remmina. Mas não sei até que ponto você pode interagi-los em um script, sem falar no login sem senha.

Responder2

Digite o comando no terminal

$ sudo apt-get install zenity

então você deseja fazer seu script bash com o seguinte conteúdo:

zenity --password

informação relacionada