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-Server
oferece 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 Krdc
ou 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