El mejor método para conectarse a un servidor por SSH, es enviando las llaves al servidor y no tener que estar introduciendo la contraseña.
Aparte de ser más rápido y cómodo, es mucho más seguro, ya que enviando las llaves, también puedes deshabilitar el tener que introducir la contraseña.
Pero si por algún motivo no tienes la posibilidad de enviar las llaves al servidor, siempre puedes utilizar sshpass.

Sshpass es una herramienta que vienen todas las distros Linux pero no viene instalada por defecto y te permite el poder añadir en una única línea de terminal la dirección del servidor y la contraseña.
Cómo explicaba al inicio del artículo, es un método un poco inseguro ya que sí entra en el historial de todo aquello que hemos tecleado en la terminal o si añadimos esta opción en un script, queda de un modo visible la contraseña del servidor.
Vamos a ver cómo instalarlo y conocer algunos ejemplos.
En todas distro derivadas de Debian lo haremos del siguiente modo
sudo apt install sshpass
Conectarnos por ssh, suponiendo que nuestra ip es "192.168.1.100" y el usuario "pi", con la contraseña en una misma línea seria:
sshpass -p 'contraseña' ssh pi@192.168.1.100
#+end_example
Para especificar un puerto, ejemplo puerto "9122"
sshpass -p 'contraseña' ssh pi@192.168.1.100 -p 9122
Publicado por Angel el Monday 07 December del 2020
También te puede interesar:
- Borrar directorios vacios, sin archivos con find
- Crear servicio con Systemd
- Cerrando ventanas con wmctrl
- Comprimiendo archivos pdf desde la terminal
- Opciones de tiempo en el comando sleep en bash
- Copiando en la terminal con barra de proceso
- Comandos sudo sin contraseña
- Scripts ejecutables en cualquier directorio de nuestra Raspberry o Distro Linux
- Corrector ortográfico en nano
- Enviar clave SSH al servidor, para no utilizar la contraseña
Powered by org-bash-blog
Written in OrgMode with Emacs and converted to HTML with Pandoc

Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.