Okay, I did 'man ssh_config' and read up on the config file format.
The key paragraph is:

     For each parameter, the first obtained value will be used.  The
     configuration files contain sections bracketed by ``Host''
     specifications, and that section is only applied for hosts that
     match one of the patterns given in the specification.  The
     matched host name is the one given on the command line.

So the problem with my ~/.ssh/config file was that it made a global
Protocol declaration *first*:

   Protocol 2,1
   Host cvs.red-bean.com
    EscapeChar none
    ForwardX11 no
   Host *.gnu.org
    Protocol 1

After I moved it to the last position

   Host cvs.red-bean.com
    EscapeChar none
    ForwardX11 no
   Host *.gnu.org
    Protocol 1
   Protocol 2,1

that fixed the problem, because now the "Protocol 1" for *.gnu.org
gets picked up first, and the Protocol parameter takes that value.

I find these precedence rules somewhat counterintuitive :-), but in
any case they are documented, so all I had to do was RTFM.

Hope this helps you help other stranded developers,
-Karl


_______________________________________________
Savannah-hackers mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/savannah-hackers

Reply via email to