2012-01-27 3 views
2

Dans .ssh/config, j'ai mis un RemoteForward pour tous les hôtes dans un domaine donné:paramètres Détruire pour des hôtes spécifiques dans config SSH

Host *.[domain] 
    RemoteForward [remote-port] 127.0.0.1:[local-port] 

Comment puis-je UNSET ce paramètre pour un hôte spécifique dans ce domaine (par exemple, git.[domain])?

+0

La page de manuel 'ssh_config' mentionne l'utilisation de la négation pour exclure certains hôtes, mais uniquement pour les clés' .ssh/authorized_keys'. J'ai essayé des combinaisons similaires dans '.ssh/config' mais pas de dés – Gingi

+0

De la page de manuel, je m'attendrais' Host! Git. [Domain], *. [Domain] 'à faire ce que vous voulez. Quelles sont les combinaisons que vous avez essayées? – dave4420

Répondre

6

Essayez le paramètre ClearAllForwardings:

Host *.[domain] 
    RemoteForward [remote-port] 127.0.0.1:[local-port] 

Host git.[domain] 
    ClearAllForwardings yes 

-t-git pas automatiquement mis ClearAllForwardings = oui, comme scp et sftp faire?

+0

Il ne semble pas. J'avais placé 'RemoteForward 52698 127.0.0.1: 52698' au dessus de' ~/.ssh/config' pour utiliser [rsub] (https://github.com/henrikpersson/rsub) sur tous les domaines, mais j'ai commencé à obtenir ' Avertissement: la redirection de port distant a échoué pour le port d'écoute 52698' lors de la connexion à GitHub (car il ne permet évidemment pas de transférer un port). Avec 'ClearAllForwardings = yes' sous' Host github.com', l'erreur s'est dissipée. – Ville

Questions connexes