Obtenha a senha do usuário atual a partir do login e passe-a para um script Bash

0

Eu estou escrevendo um script Bash no Linux para o remoto em uma caixa do Windows. Gostaria de capturar o usuário e a senha atuais para esse usuário, para que o script os registre na sessão do TS. Eu estou fazendo um thin client com Linux.

    
por Rusty 14.08.2014 / 22:38

2 respostas

0

Eu tenho medo que o sistema não saiba sua senha. Nunca. Só conhece algum tipo de hash da sua senha. É a natureza dos hashes que eles não podem ser convertidos em texto claro. Se você digitar sua senha, o sistema usará a mesma função de hash usada para criar a senha e comparar os hashes. Então, capturando a senha: primeiro: má idéia tê-lo flutuando em um script bash traje feito em texto claro, a menos que você é especialista em segurança absoluta no Linux e sabe o que você está fazendo. Segundo: Muito impossível de fazer, por um bom motivo.

No entanto, existem outras maneiras de fazer um login sem senha. Por exemplo, SSH/SSH-Server oferece autenticação com um sistema de chaves pública / privada. Ou você pode usar um ambiente de login único como é possível com o kerberos. Como a segunda opção é um pouco exagerada, se ainda não existir na sua rede, vá com a autenticação baseada em chave ssh. Existe uma questão no askUbuntu sobre isso. Você precisará encontrar um sshd para windwos embora. Wikipedia lista alguns. Isso provavelmente limitará seu acesso à caixa do Windows ao console de texto.

Para gui-logins, você pode querer pesquisar com Krdc ou Remmina . Mas eu não sei o quão bem você pode conectá-los em um script, deixando um login sem senha.

    
por 15.08.2014 / 01:24
0

Digite o comando no terminal

$ sudo apt-get install zenity

você quer fazer seu script bash com o seguinte conteúdo:

zenity --password
    
por 16.08.2014 / 00:46