J'essaie de configurer le saut SSH automatique via un serveur qui n'a pas nc.
Cela fonctionne à partir de la ligne de commande:
ssh -A gateway ssh steve@target
(J'ai ajouté ma clé publique à l'agent SSH).
Cependant, l'ajouter à ~ / .ssh / config ne:
Host target
User steveb
ProxyCommand ssh -A gateway ssh steve@targetip
$ ssh target
Pseudo-terminal will not be allocated because stdin is not a terminal.
^CKilled by signal 2.
Tenter de forcer le problème avec -t
est amusant mais inutile.
ProxyCommand ssh -A -t gateway ssh steve@targetip
$ ssh target
Pseudo-terminal will not be allocated because stdin is not a terminal.
Pseudo-terminal will not be allocated because stdin is not a terminal.
^CKilled by signal 2.
Plus -t
? Pas bien.
ProxyCommand ssh -A -t -t gateway ssh steve@targetip
$ ssh target
tcgetattr: Inappropriate ioctl for device
^CKilled by signal 2.
Est-ce possible? La plupart des didacticiels (par exemple http://www.arrfab.net/blog/?p=246 ) suggèrent d'utiliser nc
.
ssh
rhel
configuration
tty
Steve Bennett
la source
la source
Réponses:
SSH ProxyCommand sans netcat
Le ProxyCommand est très utile lorsque les hôtes ne sont accessibles qu'indirectement. Avec netcat, c'est relativement droit vers l'avant:
Ici, {gw} et {host} sont des espaces réservés pour la passerelle et l'hôte.
Mais c'est également possible lorsque netcat n'est pas installé sur la passerelle:
Le / dev / tcp est une fonction intégrée de bash standard. Les fichiers n'existent pas. Pour vérifier si bash a cette fonctionnalité intégrée, utilisez run:
... sur la passerelle.
Pour vous assurer que bash est utilisé, utilisez:
Et cela fonctionne même avec ControlMaster.
(Mis à jour le 22 octobre pour inclure kill pour nettoyer le chat de fond) (Mis à jour le 3 mars 2011 pour rendre les espaces réservés plus clairs et expliquer / dev / tcp)
100% de crédit à Roland Schulz. Voici la source:
http://www.rschulz.eu/2008/09/ssh-proxycommand-without-netcat.html
voir plus d'informations utiles dans les commentaires là-bas.
Il y a aussi plus ici:
http://www.linuxjournal.com/content/tech-tip-tcpip-access-using-bash
http://securityreliks.securegossip.com/2010/08/enabling-devtcp-on-backtrack -4r1ubuntu /
MISE À JOUR : voici quelque chose de nouveau de Marco
En référence à un ProxyCommand dans ~ / .ssh / config où l'on a une ligne comme celle-ci:
Marco dit:
Le résultat ressemblerait à ceci:
la source
Grand T, pas petit t.
Mon script renvoyait ce message et ne le fait plus.
J'utilise le
authorized_key
on the other_system pour provoquer l'exécution d'une commande:la source
Essayez ceci:
la source
-t
dans les deux connexions et je l'ai vu dans le mauvais. J'ai modifié ma réponse.Vous pouvez essayer la technique suivante de ssh'ing dans server1 suivie de ssh'ing dans server2.
Le faire comme ça fonctionne pour moi.
la source