1 votes

Deux sauts SSH avec plusieurs noms d'utilisateur

Je suis en train de configurer un proxycommand ssh, où le nom d'utilisateur sur l'hôte final est différent du nom d'utilisateur sur l'hôte d'origine. Je suis connecté sur firstHost en tant que nom d'utilisateur et je veux exécuter efficacement cette commande :

ssh middle ssh othername@cible

J'aimerais pouvoir faire cela avec

ssh cible

Ce post suggère d'utiliser un proxycommand qui fait un ssh vers la cible pour exécuter nc sur la cible. Cela établit la connexion, mais n'utilise pas le ssh sans mot de passe que j'ai configuré. Y a-t-il un moyen de faire en sorte que cela fonctionne avec le ssh sans mot de passe ? (Et y a-t-il une raison d'utiliser nc au lieu de définir le proxycommand ssh middle ssh othername@target ?)

.ssh/config sur firstHost ressemble à ceci:

Host middle
HostName middle.domain

Host target
User othername
Proxycommand ssh middle ssh othername@cible.domain nc localhost 22

La sortie de ssh -vv cible depuis firsthost est

debug2: ssh_connect: besoin d'autorisation 0
debug1: Exécution de la commande proxy: exec ssh middle ssh othername@cible.domain nc localhost 22
debug1: fichier d'identité /home/username/.ssh/identity type -1
debug2: key_type_from_name: type de clé inconnu '-----BEGIN'
debug2: key_type_from_name: type de clé inconnu '-----END'
debug1: fichier d'identité /home/username/.ssh/id_rsa type 1
debug1: fichier d'identité /home/username/.ssh/id_dsa type -1
debug1: 3 clés chargées
bannière d'identification de middle
bannière d'identification de la cible
debug1: version du protocole distant 2.0, version logicielle distante OpenSSH_4.3
...

0 votes

Donc si vous avez suivi ce post, et que ça fonctionne à part l'authentification, ce serait sympa si vous postiez la configuration exacte que vous avez utilisée et la sortie de ssh -vv cible afin que nous puissions voir les messages d'erreur. Les exemples suggérés par cette réponse devraient bien fonctionner, et sont presque identiques à mes configurations de travail. Je pourrais répondre à la partie "pourquoi Proxycommand", mais je pense que la partie principale de votre question concerne l'authentification en réseau dans le setup multi-hop.

0 votes

Consultez superuser.com/a/484979/163736 pour un exemple sur la façon d'utiliser un tunnel SSH. Vous devrez ajuster votre configuration SSH locale par rapport au serveur (pour vous connecter à un port localhost donné), mais comme le serveur n'est de toute façon pas directement accessible, cela ne devrait pas poser problème.

0voto

alias sshTarget="ssh -tA middle ssh -l othername target"

Mise à jour

ssh -N -L 4441:othername:22 middle 
scp -P 4441 /documents/foo localhost:/backup/

0 votes

Cela fonctionne bien pour ssh vers la cible, mais ne permet pas à scp cible:fichier fichier_local de fonctionner.

0 votes

Je ne vois aucune mention de scp dans votre question. Essayez de poser des questions sur le problème plutôt que sur la mauvaise solution que vous avez essayée. Voir la mise à jour.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X