sysadmin:ssh
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| sysadmin:ssh [2015/01/13 11:58] – [Parametri per host] kobe | sysadmin:ssh [Unknown date] (current) – removed - external edit (Unknown date) 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Client SSH ====== | ||
| - | Il file '' | ||
| - | * definire dei parametri per ogni host, in questo modo da usare degli alias | ||
| - | * definire dei parametri di default | ||
| - | |||
| - | ===== Parametri per host ===== | ||
| - | |||
| - | Host befair2 2 | ||
| - | User root | ||
| - | HostName befair2.internal.befair.it | ||
| - | |||
| - | In questo modo e' possibile usare '' | ||
| - | ssh 2 | ||
| - | |||
| - | Questi alias si possono usare anche in programmi che a loro volta usano SSH, ad esempio Git. Ad esempio per clonare un repository dal server, si puo' usare: | ||
| - | $ git clone 2:git_repo | ||
| - | |||
| - | In alternativa a: | ||
| - | $ git clone root@befair2.internal.befair.it: | ||
| - | ===== Parametri di default ===== | ||
| - | |||
| - | Host * | ||
| - | User root | ||
| - | ServerAliveInterval 300 | ||
| - | | ||
| - | ControlMaster | ||
| - | ControlPath | ||
| - | ControlPersist 8h | ||
| - | |||
| - | In questo caso per ogni connessione SSH, viene generata una socket (es: '' | ||
| - | * fungere da multiplexer per tutte le sessioni SSH | ||
| - | * mantenere la connessione persistente per un certo periodo (in questo caso per 8 ore dalla chiusura di tutte le sessioni aperte) | ||
| - | |||
| - | I vantaggi sono: | ||
| - | * e' possibile usare la stessa connessione sia per classici utilizzi di SSH che per Ansible (configurando quest' | ||
| - | * minor traffico di rete soprattutto quando ci sono elevati traffici (es: Ansible) | ||
| - | * minori tempi di risposta una volta istanziata la connessione | ||
| - | * miglior sicurezza, in quanto si evita la rinegoziazione tramite chiavi asimmetriche di una nuova One-Time-Password ad ogni sessione | ||
| - | |||
| - | Infine '' | ||
| - | |||
| - | Nota: e' importante che i parametri di default siano inseriti in fondo, perche' | ||
| - | |||
| - | ===== Proxy SSH ===== | ||
| - | |||
| - | E' possibile connettersi ad un server passando per un server intermedio. | ||
| - | |||
| - | portatile -> master -> desmc | ||
| - | |||
| - | Possiamo sfruttare '' | ||
| - | |||
| - | # apt-get install netcat | ||
| - | |||
| - | Nota: tutti i server '' | ||
| - | |||
| - | Ora bisogna configurare il proprio client SSH sul portatile: | ||
| - | |||
| - | # server intermedio | ||
| - | Host master | ||
| - | HostName 123.45.67.89 | ||
| - | User root | ||
| - | | ||
| - | # server di destinazione | ||
| - | Host desmacerata.it | ||
| - | HostName | ||
| - | Port 4444 # porta del server di destinazione | ||
| - | User root | ||
| - | ProxyCommand | ||
| - | |||
| - | '' | ||
| - | |||
| - | Nota: la propria chiave privata **non** va copiata sul server intermedio, e' sufficiente avere la propria chiave pubblica sui 2 server. | ||
| - | |||
| - | Infine dal portatile lanciare: | ||
| - | |||
| - | $ ssh desmc | ||
| - | |||
| - | Fonte: | ||
sysadmin/ssh.1421150319.txt.gz · Last modified: 2015/01/13 11:58 by kobe
