Lembrar senha ssh até o usuário fazer logoff

2

Eu uso um arquivo-chave ssh protegido por senha para conectar-me a um servidor. Toda vez que eu abro um novo terminal, eu tenho que reinserir a frase secreta. Posso fazer o Ubuntu lembrar a frase secreta até eu terminar ou por uma hora ou mais?

    
por Rotareti 14.06.2016 / 15:21

1 resposta

0

Podemos usar sshpass em combinação com ssh para fazer login em um servidor.

Você pode instalar sshpass via sudo apt-get install sshpass , se ainda não o tiver feito.

O truque é o uso de sshpass e ssh em uma única linha como esta:

sshpass -p "YOURPASSWORD" ssh [email protected] -p 2222

Mas isso é algo que você já sabia. E para evitar escrever sua senha toda vez que você quiser entrar no seu servidor, você pode criar um script personalizado que irá executar esse comando quando você escrever seu nome, algo como:

#!/bin/bash
sshpass -p "YOURPASSWORD" ssh [email protected] -p 2222

Altere os dados corretos, salve o código em um arquivo e nomeie-o como desejar, fácil de lembrar e fácil de digitar. Por favor, note que estou usando -p 2222 , porque esse é o número da porta que eu uso em vez de 22 , seu servidor pode usar a different port number , então verifique essa informação se algo não estiver funcionando como esperado.

Vou nomeá-lo ssh1 e dar a ele as permissões de execução adequadas com:

sudo chmod +x ssh1

Em seguida, mova o script para sua pasta /usr/bin com sudo mv ssh1 /usr/bin , forneça sua senha de usuário e pronto.

Depois disso, você pode entrar em qualquer terminal, escrever o nome do seu script ( ssh1 neste caso) e pressionar ENTER e o script fará o truque para você.

Uma captura de tela do meu script personalizado em ação está aqui:

NOTA: Você deve fazer login manualmente no seu servidor ssh pelo menos uma vez na vida para que o script possa fazer automaticamente sua mágica.

Boa sorte!

    
por Geppettvs D'Constanzo 14.06.2016 / 16:50