Ma question est essentiellement de savoir comment transformer mes deux étapes existantes en une seule étape.
J'ai un tunnel SSH fonctionnel entre deux ordinateurs utilisant un serveur intermédiaire comme celui-ci:
Kubuntu_laptop--->nat_fw--->Debian_Server<--nat_fw<--Kubuntu_desktop
Ce que je fais actuellement, c'est SSH de Kubuntu_laptop à Debian_Server puis de Debian_Server à Kubuntu_desktop. Je voudrais faire cette commande SSH, émise sur mon Kubuntu_laptop dans bash qui se traduit par ma connexion au Kubuntu_desktop (shell / bash).
Les commandes que j'utilise maintenant sont les suivantes. Étape 1:
me@kubuntu_laptop:~$ ssh -i ~/.ssh/id_rsa admin@debian_server
Étape 2:
admin@debian_server:$ ssh -p 1234 -i /home/admin/.ssh/id_rsa admin@localhost
Ensuite, je suis connecté au kubuntu_desktop via SSH (depuis kubuntu_laptop).
Les clés RSA sont requises pour toutes les connexions SSH. La connexion par mot de passe est désactivée tout autour. Et notez que les comptes d'utilisateurs d'ordinateurs sont différents sur deux des ordinateurs.
Concernant la connexion pour cette étape:
Debian_Server<--nat_fw<--Kubuntu_desktop
Voici comment cela s'établit:
autossh -M 5234 -N -f -R 1234:localhost:22 user@mydebian.com -p 22
Remarquez que Kubuntu_desktop se connecte à l'intermédiaire en tant qu'[email protected] (pas admin @ debian_server). Mais lorsque je me connecte à Kubuntu_desktop, je me connecte en tant qu'administrateur.
Je ne peux pas modifier le port de surveillance existant (5234) ou le numéro de port distant (-R) (1234 dans cet exemple). Je ne peux pas modifier la sécurité SSH pour autoriser les connexions par mot de passe. Je ne peux pas ouvrir de nouveaux ports de pare-feu. Je ne peux pas changer de compte utilisateur (sauf sur ordinateur portable).
Réponses:
Assurez-vous que netcat est installé sur le serveur Debian et utilisez-le
ProxyCommand
dans votre configuration SSH locale (~/.ssh/config
).la source
Grâce à @Ignacio Vazquez-Abrams voici toutes les étapes:
J'ai édité la configuration comme suit:
Les contenus sont:
Connectez-vous ensuite:
Connecté à kubuntu_desktop via SSH en 1 étape! Parfait
Mise à jour:
Cela le rend plus flexible:
Les nouveaux contenus sont:
Ensuite, connectez-vous à maman:
Et connectez-vous à papa:
Bien sûr, maman et papa doivent configurer l'étape 0 (à partir de ma question d'origine) où chacun a son propre port -R défini. Exemple pour papa:
Étape 0 (pour papa):
Optionnel:
la source
ProxyCommand ssh debian_server_fqdn -W localhost:%p
donc pas besoin d'avoir netcat sur le serveur Debian.