À GNU/Linux, je trouve très facile d'effectuer ce qui suit, mais je me lance de faire en sorte que nos utilisateurs de Windows se connectent via la même méthode.
Voici ce que je fais sur GNU/Linux. Pouvez-vous s'il vous plaît démontrer comment faire la même chose dans Windows. Nous utilisons actuellement des mastics. Y a-t-il une alternative?
GNU/Linux
La commande brute sans aucune configuration configurée ressemble à ceci:
ssh -J <jump-user>@<jump-Host> <protected-user>@<protected-Host>
Une configuration SSH peut être créée à ~/.ssh/config
cela ressemble à ceci:
Host jump
User <jump-user>
HostName <jump-Host>
Host protected
User <protected-user>
HostName <protected-Host>
ProxyJump jump
Vous pouvez ensuite ssh comme ceci: ssh protected
Metty n'a pas d'équivalent direct de -J
/ProxyJump
.
Mais il y a deux alternatives (un peu plus compliquées à la configuration):
Transfert de port.
Vous ouvrez une connexion dans une instance de mastic à l'hôte de saut et vous transmettez un port local à l'hôte protégé. Pour cela voir:
[.____] Comment créer un tunnel SSH à l'aide de PUTTY dans Windows?
Et puis vous ouvrez une connexion dans une autre instance de mastic au port transféré.
commande proxy locale en utilisant la plink.
C'est un équivalent de OpenSSH ProxyCommand
directive:
[.____] OpenSSH ProxyCommand équivalent dans le mastic
Outre Putty, il y a aussi Microsoft Build of Openssh pour Windows . Sur Windows 10 version 1803 ou plus récent, OpenSSH est intégré. Sur les versions plus anciennes de Windows 10, vous pouvez l'installer en tant que "Fonction facultative" nommé "Client openssh". Vous pouvez simplement télécharger un paquet zip. Les outils client n'ont besoin d'aucune installation, vous pouvez simplement les extraire.
Voir aussi OpenSSH supporte-t-il Multihop Login?