Puis-je dire à PuTTY de se connecter à un serveur SSH, puis automatiquement à un autre?

15

Au travail, nous avons plusieurs serveurs, mais un seul est SSH accessible en dehors de notre réseau local. Si je travaille à domicile, j'utilise PuTTY pour me connecter à celui qui est accessible, puis SSH sur le serveur sur lequel je veux travailler.

Existe-t-il un moyen d'automatiser ce processus? Je vois qu'il y a des options pour les «tunnels» et pour un «proxy», mais ni l'un ni l'autre ne semblent tout à fait correspondre à ce que j'essaie de faire.

Tom Wright
la source

Réponses:

17

Oui, dans les options sous Connexion -> SSH. Il y a "Commande à distance:" il suffit de mettre dans 'ssh server' ou la chaîne que vous voulez. Le seul inconvénient est que si vous «quittez» le 2e terminal, il tuera également automatiquement le premier.

configuration de mastic

Non financé
la source
Fonctionne un régal;)
Gman
6

Je sais que c'est une vieille question, mais je pense qu'il est toujours utile d'ajouter une alternative.

En plus de la réponse acceptée, qui utilise SSH du côté distant comme proxy, vous pouvez également utiliser plink(vous pouvez l'obtenir sur le site officiel de Putty) comme proxy local.

Dans les options sous Connexion> Proxy, vous sélectionnez «Local» comme type de proxy et comme commande de proxy local que vous entrez plink "«session name»" -agent -nc %host:%port. Remplacez «nom de session» par le nom de la session Putty que vous souhaitez utiliser comme proxy.

La raison pour laquelle je l'ai fait de cette façon, c'est que j'ai besoin d'un proxy spécifique pour de nombreuses sessions. En utilisant cette solution, je peux facilement modifier les paramètres du serveur proxy en un seul endroit.

Paramètres du proxy de mastic

(Je pense que vous avez besoin d'un chemin d'accès complet plinksi le dossier du programme n'est pas dans votre PATH)

Veuillez noter que l'approche est un peu différente de la réponse acceptée. En utilisant ma solution, vous devez entrer le nom d'hôte final (le serveur protégé auquel vous souhaitez vous connecter) dans les paramètres de session. En utilisant la réponse acceptée, vous entrerez le serveur proxy comme nom d'hôte de la session.

Mark van der Sanden
la source
c'est une meilleure solution. C'est une solution tellement géniale que vous pouvez définir un profil de saut puis l'utiliser sur plusieurs serveurs, simplement en changeant de nom. Je pense que l'homme qui a "inventé" Putty mérite une médaille de niveau Platine.
rajeev
Je n'ai pas eu de chance en utilisant l'alternative proposée pour parcourir mon bastion Amazon, mais la réponse acceptée fonctionne exactement comme prévu, me laissant avec un terminal PuTTY connecté à l'instance AMI Linux caché derrière le bastion. OMI, cela ne devient pas plus propre que cela, et cela me fera gagner beaucoup de temps chaque jour, car je n'aurai plus à rechercher l'adresse IP chaque fois que je veux sauter.
David A. Gray
Cela crée un proxy local, il ne permet pas à un tunnel SSH via un hôte intermédiaire.
Erin Schoonover
Ma "session proxy" nécessite un mot de passe unique et je suis bloqué avec le message "Démarrage de la commande proxy locale: c: \ apps \ plink" my-proxy-session "-nc host: port". Comment dois-je ajuster cette configuration?
skoval00