====== SSH ======
Ressources docs:
* [[http://doc.ubuntu-fr.org/ssh|doc.ubuntu-fr.org]]
* [[http://www.tuteurs.ens.fr/internet/loin/ssh.html|tuto]]
===== Applications à distance =====
==== Manipuler Rhythmbox à distance ====
[[http://forum.ubuntu-fr.org/viewtopic.php?id=285250|forum.ubuntu-fr.org]]
==== Manipuler les notifications à distance ====
[[http://forum.ubuntu-fr.org/viewtopic.php?id=328499|forum.ubuntu-fr.org]]
===== Configurer une connexion passwordless =====
Cela permet de se connecter à un serveur connu depuis un compte user particulier sans taper de mot de passe, très utile notamment pour établir des connexions dans des scripts (scp, rsync, etc).
ssh-keygen -t rsa # Ne pas entrer de passphrase lors des 2 prompts
ssh-copy-id -i ~/.ssh/id_rsa.pub @
NB : Un acteur malveillant qui aurait accès aux clés (notamment à la clé privée) pourrait ensuite se connecter sans mot de passe, de façon totalement "légitime" sur le serveur cible depuis n'importe quel client.
NB : Certains systèmes munis de ''ssh'' ne bénéficient pas de ''ssh-copy-id''. Dans ce cas là, utiliser les commandes suivantes :GET_ID="cat .ssh/id_rsa.pub"
{ eval "$GET_ID" ; } | ssh user@host "umask 077; test -d .ssh || mkdir .ssh ; cat >> .ssh/authorized_keys"
===== Tunnel HTTP =====
Aka Dynamic Port Forwarding. Instancie un proxy SOCKS qui tunnelise les connexions HTTP via l'hôte SSH.
ssh -C -D @ -N
* ''-C'' : enable compression
* ''-D'' : Active le **D**ynamic port forwarding
* '''' : SOCKS proxy port
* ''@'' : SSH host info
* ''-N'' : don't execute cmd nor prompt
Il faut ensuite configurer le navigateur pour se connecter sur le port défini plus tôt en local (127.0.0.1).