Je sais que si je veux démarrer un tunnel SSH
ssh -d 9000 user@userserver
C'est une solution pour un tunnel dynamique à ouvrir sur le port 9000 pour un utilisateur nommé "user" sur l'hôte "userserver"
Cependant, comment puis-je automatiser ce processus dans Ubuntu pour ne pas avoir à ouvrir un terminal à chaque fois que je me connecte et démarre le tunnel? Je veux être SSH au moment où je me connecte.
Je sais que je pourrais créer un fichier bash mais ne serais-je pas obligé de stocker le mot de passe de mon utilisateur de serveur en texte clair car je serais invité à le saisir après la commande initiale?
sshuttle
pour router votre Internet via un SSH. Il ne résout pas les problèmes de connexion sans mot de passe.sshuttle
peut également être démarré automatiquement (remarque,sshuttle
nécessite des privilèges d'administrateur pour fonctionner).Réponses:
Configurez la connexion SSH sans mot de passe selon cette réponse :
ssh-keygen
(vous serez invité à entrer un mot de passe, laissez-le vide)ssh-copy-id user@userserver
(entrez votre mot de passe de connexion SSH pour la dernière fois)Ajoutez une entrée de démarrage pour SSH:
la source
Que diriez-vous d'utiliser une configuration de clé ssh, comme l'a suggéré Source Lab, mais de configurer votre clé avec une phrase de passe et de vous assurer que ssh-agent est en cours d'exécution sur votre machine afin qu'il ne doive être entré qu'une seule fois par session de connexion.
Il y a quelques avantages à le faire de cette façon: - Vous pouvez obtenir une connexion sans mot de passe automatisée (à part le premier démarrage / connexion) chaque fois que vous émettez votre commande ssh - Votre clé a une phrase de passe donc c'est plus sûr - L'utilisation de clés pub / privées est très standard et sera pris en charge par la plupart des installations du serveur SSH
Pour configurer l'authentification par clé SSH:
Pour utiliser ssh-agent / keychain (pour mettre en cache la phrase de passe tout au long de la session de connexion):
En ce qui concerne l'automatisation de la création du tunnel au démarrage, une idée pourrait être de créer un script shell rapide qui démarre le tunnel:
Ensuite, ajoutez-le en tant que programme de démarrage (Système -> Préférences -> Applications de démarrage), devrait fonctionner, de toute façon!
la source
J'ai écrit un petit script juste pour cela: https://github.com/PHLAK/Soxy
la source
/etc/rc.local add string:
la source