Envie a senha SSH na mesma linha do pacote sshpass

Para aqueles de nós que usam o SSH, isto é, aqueles de nós que precisam acessar computadores ou servidores remotos constantemente em nosso dia-a-dia chegam a ficar fartos de digitar senhas, seria:

  1. Digite um terminal: ssh user @ server
  2. Espere alguns segundos
  3. O servidor onde queremos nos conectar pedirá a senha
  4. Assim que colocarmos a senha e pressionarmos [Enter], acessaremos o servidor remoto

E agora minha pergunta, não é mais simples apenas digitar?:

sshpass -p «PASSWORD» ssh root@servidor

Por exemplo, suponha que o usuário seja raiz, o servidor é: desenvolvedordesdelinux.net e a senha é xunil ... então a linha seria:

sshpass -p xunil ssh root@dev.desdelinux.net

Para conseguir isso, simplesmente devemos instalar o pacote sshpassem Debian / Ubuntu ou derivados seriam com sudo apt-get instalar sshpass enquanto isso em ArchLinux ou derivados seriam suficientes com sudo pacman -S sshpass

Se quisermos especificar a porta (porque SSH não está na porta 22) nós adicionamos -p «PORT» ... isto é, supondo que seja a porta 9122:

sshpass -p xunil ssh root@dev.desdelinux.net -p 9122

Para simplificar tudo isso ainda mais nós podemos criar apelidosPor exemplo, ao executar o server1, toda a linha é executada para se conectar por SSH ao server1 (sshpass -p senha usuário @ servidor1) ou algo semelhante, desta forma também evitamos colocar uma linha muito longa 

De qualquer forma, espero que tenha sido útil para você.

A propósito, outra maneira de evitar a necessidade de escrever a senha quando acessamos por SSH é usando chaves públicas e privadas.

lembranças