Como mudar o usuário com credenciais pré-configuradas no Terminal SSH após efetuar login como usuário padrão

0

Estou falando de autenticação sem precisar de intervenção do usuário, como especificar senha e nome de usuário no arquivo de comando, para que o usuário não precise inserir nada para trocar de usuário. Por exemplo: Fazer login em uma sessão SSH pode ser algo como: putty.exe "IP_ADDRESS" -l User_name -pw Password.

Como meu servidor exige que eu faça login em um usuário padrão antes de alternar o usuário para o usuário raiz, desejo automatizar esse processo. Eu fiz a automação de fazer login na sessão, mas não sei como fazer o mesmo ao alternar o usuário na sessão. Como você inclui o comando switch user com o parâmetro password no arquivo de comando que é executado por um arquivo batch ao tentar trocar de usuário?

Obrigado antecipadamente!

    
por Prakoso 26.02.2015 / 05:15

1 resposta

0

NÃO armazene a senha do Unix em um script.
É muito preferível ativar logins de raiz diretos.

Existe um sinalizador para "Permitir logins de root" em / etc / ssh / sshd_config.
Opcional, mas recomendado: Defina PasswordAuthentication como NO
Se você não fizer o anterior, certifique-se de que a senha do root seja MUITO longa e MUITO desagradável.
Use puttygen para criar uma chave ssh para o usuário
De preferência, digite a chave, use putty-agent para configurá-la, de forma que ela só precise ser inserida uma vez (por dia)
Adicione a chave pública para /root/.ssh/authorized_logins

Agora você deve poder fazer o login diretamente como root usando a chave ssh muito mais segura para autenticar.

PS: instale também o "fail2ban"

PPS:
O arquivo / etc / sudoers pode ser configurado para permitir o sudo sem senha; é feito adicionando uma linha como esta:

jsmith ALL = (TODOS: TODOS) NOPASSWD: TODOS

Mais uma vez, para melhor segurança, você nunca faz isso, mas é preferível deixar senhas por aí.

    
por 26.02.2015 / 07:47