ssh : le couteau suisse sécurisé !
Howto
Une bonne habitude à prendre : installez sur tous vos PC les paquets opennssh-server openssh-client sshfs, ces paquets sont petits, consomment très peu et vous seront très utiles ! TOUS les transferts et connexions seront cryptées.
Il faut commencer par créer sa clef avec :
ssh-keygen -t dsa
Acceptez les chemins par défaut, mettez une passphrase si vous travaillez en milieu sensible ou par internet, laissez vide si vous l’utilisez que sur votre réseau local.
Nous sommes prêts, il nous faut à présent 2 PC sous Linux, avec ces paquets et une clef. Nous supposons que vous êtes un seul et même utilisateur qui a pour login csp.
Pour se connecter au second PC, tapez sur ce second PC ifconfig et notez son adresse IP, 192.168.0.2 dans notre exemple, retournez sur le premier PC et tapez :
ssh -X csp@192.168.0.2
saisissez le mot de passe de csp, nous sommes à présent sur le second PC et nous pouvons lancer des programmes, par exemple gedit, ou n’importe quel autre. A quoi cela sert-il ? A utiliser un PC plus puissant à partir d’un PC light, à prendre le contrôle à distance d’un PC, etc…. le -X est pour X11.
Supposons à présent que vous avez un nouveau PC tout neuf tout beau, vous avez installé Linux, mais il faudrait à présent copier votre maison de l’ancien PC, le tout en conservant les attributs des fichiers. Créons un dossier :
mkdir network
Puis connectons nos PC:
sshfs csp@192.168.0.2:/home/csp network
Notre ancienne maison est à présent visible et copiable dans network, il ne reste plus qu’à transférer les fichiers souhaités. N’oubliez pas que certains peuvent être cachés, affichez-les dans nautilus, ou mieux, utilisez mc pour faire la copie.
Cette manipulation est aussi utile pour partager une maison unique entre PC, pour faire des sauvegardes, etc…
L’avantage par rapport à Samba/CIFS ? Respect des attributs, cryptage total, mais surtout, on peut l’utiliser à travers Internet. Pour cela, affectez une adresse IP à chaque PC, soit en utilisant l’adresse hardware du PC dans votre routeur, soit en affectant une adresse statique à chaque PC. Puis vous redirrigez un port quelconque (2222 par exemple) vers le port 22 du PC. Et vous pourrez dés lors utiliser votre PC de la maison de n’importe où dans le monde, copier de suite vos photos de vacances, etc…
Vous pouvez copier votre clef vers le second PC avec la commande :
ssh-copy-id .ssh/id_dsa.pub csp@192.168.0.2
pour faciliter vos connexions, voire les automatiser au sein d’un réseau local.