Envoyez le mot de passe SSH sur la même ligne avec le package sshpass

Pour ceux d'entre nous qui utilisent le SSH, c'est-à-dire que ceux d'entre nous qui ont besoin d'accéder constamment à des ordinateurs ou des serveurs distants dans notre vie quotidienne en ont assez de taper des mots de passe, ce serait:

  1. Entrez un terminal: ssh user @ server
  2. Attends quelques secondes
  3. Le serveur sur lequel nous voulons nous connecter demandera le mot de passe
  4. Une fois que nous avons mis le mot de passe et appuyez sur [Entrée], nous accéderons au serveur distant

Et maintenant ma question, n'est-il pas plus simple de simplement taper?:

sshpass -p «PASSWORD» ssh root@servidor

Par exemple, supposons que l'utilisateur soit racine, le serveur est: dév.desdelinux. Net et le mot de passe est Xunil ... alors la ligne serait:

sshpass -p xunil ssh [email protected]

Pour y parvenir, nous devons simplement installer le package sshpass, à Debian / Ubuntu ou les dérivés seraient avec sudo apt-get installer sshpass alors que en ArchLinux ou des dérivés suffiraient avec sudo pacman -S sshpass

Si nous voulons spécifier le port (car SSH n'est pas sur le port 22) nous ajoutons -p «PORT» ... c'est-à-dire en supposant qu'il s'agit du port 9122:

sshpass -p xunil ssh [email protected] -p 9122

Pour simplifier encore plus tout cela nous pouvons créer des aliasPar exemple, lors de l'exécution du serveur1, la ligne entière est exécutée pour se connecter par SSH au serveur1 (sshpass -p mot de passe utilisateur @ serveur1) ou quelque chose de similaire, de cette façon nous nous évitons également de mettre une ligne trop longue 

Quoi qu'il en soit, j'espère que cela vous a été utile.

Au fait, une autre façon d'éviter d'avoir à écrire le mot de passe lorsque nous y accédons par SSH est d'utiliser clés publiques et privées.

salutations


Ajouter comme source préférée