| 78 | rodolico | 1 | This is a reversable set of scripts. You can read an existing ssh config
 | 
        
           |  |  | 2 | script in via getsshinfo.pl, pass the output to makessh_config and,
 | 
        
           |  |  | 3 | in theory, get the same functioning configuration back. However, the
 | 
        
           |  |  | 4 | order will be changed.
 | 
        
           |  |  | 5 |   | 
        
           |  |  | 6 | Example: grab a personal config file, and send the rewritten result to
 | 
        
           |  |  | 7 | less
 | 
        
           |  |  | 8 |   | 
        
           |  |  | 9 | ./getsshinfo.pl < ~/.ssh/config | ./makessh_config.pl | less
 | 
        
           |  |  | 10 |   | 
        
           |  |  | 11 | WARNING: Expects a file containing nothing but host blocks, ie
 | 
        
           |  |  | 12 | host myname
 | 
        
           |  |  | 13 | hostname = actual.url
 | 
        
           |  |  | 14 | port=22
 | 
        
           |  |  | 15 | user me
 | 
        
           |  |  | 16 |   | 
        
           |  |  | 17 | host=another.name
 | 
        
           |  |  | 18 | hostname 127.0.0.1
 | 
        
           |  |  | 19 | # port and user left as defaults
 | 
        
           |  |  | 20 |   | 
        
           |  |  | 21 | Anything else is ignored EXCEPT see below, so more complex configurations may
 | 
        
           |  |  | 22 | get totally barfed up. Especially /etc/ssh/ssh_config. You should manually
 | 
        
           |  |  | 23 | cut/paste.
 | 
        
           |  |  | 24 |   | 
        
           |  |  | 25 | It will ignore anything until it finds a line matching the regex
 | 
        
           |  |  | 26 | ^host[= ]+([a-z0-9.-]+)$
 | 
        
           |  |  | 27 |   |