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:
- Entrez un terminal: ssh user @ server
- Attends quelques secondes
- Le serveur sur lequel nous voulons nous connecter demandera le mot de passe
- 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