Ma situation :
Moi (localhost) -> Serveur A (ip: 100.100.100.100) => (serveur B (ip: 192.168.25.100), serveur ....)
je suis capable de SSH dans le serveur car il a une vraie ip si je veux ensuite me connecter au serveur b, je serais le serveur b avec son ip (192.168.25.100)
Exemple:
depuis mon pc:
ssh [email protected]
puis en 100.100.100.100,
ssh [email protected]
cela m'amènerait au serveur B avec ssh
que faire si je veux me connecter directement au serveur b? Comment puis je faire ça?
Exemple:
de mon oc:
[email protected]
j'ai essayé ce qui suit:
ssh -L 22:localhost:22 [email protected]
sans succès
la source
me% ssh [email protected]
; n'avons-nous pas déjà couvert cela? ou voulez-vous dire "et si je veux un VPN complet à A?", auquel cas ma réponse est valable.Vous n'avez pas à utiliser la redirection de port ssh vers ssh dans un ordinateur interne via un proxy. Vous pouvez utiliser la fonction ssh d'exécuter une commande sur le premier serveur auquel vous vous connectez afin de ssh dans un 3ème ordinateur.
L'
-t
option force ssh à allouer un pseudo-tty pour que vous puissiez exécuter une commande interactive.Cela peut également fonctionner avec les clés ssh. Si vous avez votre clé privée et publique sur la machine A et votre clé publique dans les fichiers de clés autorisés sur les machines B et C, vous pouvez utiliser l'
-A
option pour transférer la connexion de l'agent d'authentification.la source
J'ai utilisé une solution différente. J'ai utilisé une
ProxyCommand
option (ici~/.ssh/config
):Cela ne configure aucun tunnel de port à port, mais tunnelise ssh en utilisant stdin / out standard. Cette méthode présente l'inconvénient qu'il existe en réalité trois connexions ssh à authentifier. Mais pour vous connecter à l'hôte interne, il vous suffit de taper:
... vous n'avez donc pas à vous soucier de choisir une adresse IP pour ce tunnel.
la source
corkscrew
ounc
(netcat
) mais aucun ne fonctionne aussi parfaitement que cela.selon la page de manuel ssh, ProxyCommand est la bonne méthode
la syntaxe étant:
la source
-W
option existait lors de la réponse à cette question. Mais avec les nouvelles versions du client ssh, je conviens que la combinaison deProxyCommand
et-W
est la méthode préférée. Peut-être ajouter un contexte montrant à la fois comment il peut être utilisé sur la ligne de commande ainsi qu'un exemple de section pour.ssh/config
.-W
commande et lesquelles n'en ont pas? Un peu de recherche sur Google n'a pas donné de réponses rapidement pour moi ...-W
a été introduit avec OpenSSH 5.4, sorti en 2010. La réponse est donc oui @kasperdDepuis OpenSSH 7.3 (fin 2016), le moyen le plus simple est le paramètre ProxyJump . Dans votre
~/.ssh/config
:Ou sur la ligne de commande,,
-J B
.la source