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!