J'utilise OpenSSH_5.9p1, OpenSSL 0.9.8r 8 Feb 2011
avec Mac OS X Snow Leopard. J'ai une ControlMaster
fonctionnalité configurée pour maintenir des connexions persistantes. J'ai ~/.ssh/config
les éléments suivants:
Host *
ControlPath /ms/%r@%h:%p
ControlMaster auto
ControlPersist 4h
Host *.unfuddle.com
ControlMaster no
Cependant, d'après ce que je vois - même lorsque j'essaie d'utiliser SSH pour les hôtes unfuddle.com, la connexion principale est toujours créée:
[andrey-mbp ~] $ ssh -v [email protected] OpenSSH_5.9p1, OpenSSL 0.9.8r 8 février 2011 debug1: lecture des données de configuration /Users/akhkharu/.ssh/config debug1: /Users/akhkharu/.ssh/config ligne 1: application d'options pour * debug1: /Users/akhkharu/.ssh/config ligne 6: Application d'options pour * .unfuddle.com debug1: lecture des données de configuration /usr/local/Cellar/openssh/5.9p1/etc/ssh_config debug1: auto-mux: essayer le maître existant debug1: le socket de contrôle "/ms/[email protected]:22" n'existe pas debug1: connexion au port 22 de droolit.unfuddle.com [174.129.5.196]. debug1: connexion établie. debug1: fichier d'identité /Users/akhkharu/.ssh/id_rsa type 1 debug1: fichier d'identité /Users/akhkharu/.ssh/id_rsa-cert type -1 debug1: fichier d'identité /Users/akhkharu/.ssh/id_dsa type 2 debug1: fichier d'identité /Users/akhkharu/.ssh/id_dsa-cert type -1 debug1: fichier d'identité /Users/akhkharu/.ssh/id_ecdsa type -1 debug1: fichier d'identité /Users/akhkharu/.ssh/id_ecdsa-cert type -1 debug1: protocole distant version 2.0, version logicielle distante OpenSSH_5.8 debug1: correspondance: OpenSSH_5.8 pat OpenSSH * debug1: activation du mode de compatibilité pour le protocole 2.0 debug1: chaîne de version locale SSH-2.0-OpenSSH_5.9 debug1: SSH2_MSG_KEXINIT envoyé debug1: SSH2_MSG_KEXINIT reçu debug1: kex: serveur-> client aes128-ctr hmac-md5 aucun debug1: kex: client-> serveur aes128-ctr hmac-md5 aucun debug1: envoi de SSH2_MSG_KEX_ECDH_INIT debug1: attend SSH2_MSG_KEX_ECDH_REPLY debug1: clé d'hôte du serveur: RSA a6: 74: 33: 36: 95: 31: 6e: a6: d7: 71: 87: b8: 3c: 38: e2: 60 debug1: l'hôte «droolit.unfuddle.com» est connu et correspond à la clé d'hôte RSA. debug1: clé trouvée dans /Users/akhkharu/.ssh/known_hosts:390 debug1: ssh_rsa_verify: signature correcte debug1: SSH2_MSG_NEWKEYS envoyé debug1: attend SSH2_MSG_NEWKEYS debug1: SSH2_MSG_NEWKEYS reçu debug1: Itinérance non autorisée par le serveur debug1: SSH2_MSG_SERVICE_REQUEST envoyé debug1: SSH2_MSG_SERVICE_ACCEPT reçu debug1: authentifications qui peuvent continuer: publickey debug1: méthode d'authentification suivante: publickey debug1: offre de clé publique RSA: /Users/akhkharu/.ssh/id_rsa debug1: le serveur accepte la clé: pkalg ssh-rsa blen 277 debug1: authentification réussie (publickey). Authentifié sur droolit.unfuddle.com ([174.129.5.196]: 22). debug1: configuration du socket maître multiplex debug1: canal 0: nouveau [/ms/[email protected]:22] debug1: control_persist_detach: processus maître d'arrière-plan debug1: bifurquer en arrière-plan debug1: entrée dans une session interactive. debug1: connexion de contrôle de multiplexage debug1: canal 1: nouveau [mux-control] debug1: canal 2: nouveau [client-session] debug1: Remote: commande forcée. debug1: Remote: redirection de port désactivée. debug1: à distance: le transfert X11 est désactivé. debug1: À distance: le transfert d'agent est désactivé. debug1: Remote: allocation Pty désactivée. debug1: Remote: commande forcée. debug1: Remote: redirection de port désactivée. debug1: à distance: le transfert X11 est désactivé. debug1: À distance: le transfert d'agent est désactivé. debug1: Remote: allocation Pty désactivée. debug1: mux_client_request_session: id de session maître: 2 Échec de la demande d'allocation PTY Besoin de SSH_ORIGINAL_COMMAND debug1: client_input_channel_req: réponse de l'état de sortie du type 2 du canal rtype 0 debug1: client_input_channel_req: canal 2 rtype [email protected] réponse 0 debug1: canal 2: gratuit: session client, nchannels 3 debug1: canal 1: gratuit: mux-control, nchannels 2 La connexion partagée à droolit.unfuddle.com est fermée.
[andrey-mbp ~] $ ll / ms / total 0 srw ------- 1 akhkharu admin 0B 17 juil 11:55 [email protected]: 22
Merci,
Andrey.
Comme décrit dans la réponse à ma question similaire sur SuperUser , vous pouvez utiliser la syntaxe "bang" pour exclure des hôtes spécifiques de la
Host *
strophe d' origine , comme ceci:Dans ma situation, j'ai trouvé que l'ordre des
Host
sections lors de l'utilisation d'un neHost *
semblait pas pertinent, mais la méthode ci-dessus fonctionne toujours.la source
Pour moi , cela fonctionne quand je mets en plus
ControlPath
à l'none
intérieur de lahost
strophe.Tu peux essayer:
Aucune session de contrôle ne sera alors générée.
la source
Host *
section à la fin du fichier et cela a fonctionné.