Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
11.08:administrateur:ssh_et_tunnels_ssh [2016/08/19 22:44] erics créée |
11.08:administrateur:ssh_et_tunnels_ssh [2016/11/13 00:17] (Version actuelle) francois [Avant tout] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ===== SSL et Tunnels SSH ===== | + | {{tag> |
- | Un peu en vrac, commentaires à améliorer | + | ===== SSH et Tunnels SSH ===== |
+ | ==== Avant tout ==== | ||
- | ^commande ^commentaire | | + | Pour vous connecter à distance sur un serveur AbulÉdu il faut utiliser un compte utilisateur membre du groupe **remotessh** ou **remotessh-ldap** (ça se fait via webadmin |
- | |ssh xxx.dip.abuledu.net | + | |
- | |ssh xxx.dip.abuledu.net -L 8080: | + | |
- | |ssh xxx.dip.abuledu.net -L 8080: | + | |
- | |ssh xxx.dip.abuledu.net -L 8080: | + | |
- | |ssh xxx.dip.abuledu.net -L 8080: | + | |
+ | <note warning> Le super administrateur **root** et l' | ||
- | Tunnel inverse: | ||
- | * note rapide: ssh -R 21547: | ||
- | Remarque : la troisième | + | ==== Connexion ssh classique ==== |
- | < | + | |
+ | Pour se connecter en ssh, rien de compliqué: | ||
+ | |||
+ | < | ||
+ | ssh tom.pouce@ip_du_serveur | ||
+ | </ | ||
+ | |||
+ | Si vous êtes à l' | ||
+ | |||
+ | Sous windows nous vous conseillons l' | ||
+ | |||
+ | ==== Options pratiques de la ligne de commande ssh ==== | ||
+ | |||
+ | ^option^commentaire| | ||
+ | | -X |Permet à des applications distantes graphiques de s' | ||
+ | | -C |Activer la compression du flux ssh| | ||
+ | | -N |Désactiver l’exécution des commandes distantes (pratique pour les tunnels)| | ||
+ | | -p |Permet de spécifier le port SSH à utiliser (si vous ne pouvez pas ouvrir le port 22)| | ||
+ | |||
+ | |||
+ | Exemple pour se connecter sur l' | ||
+ | |||
+ | < | ||
+ | ssh -X -C -p 22003 toto@147.210.34.2 | ||
+ | </ | ||
+ | |||
+ | ==== Créer un tunnel ssh ==== | ||
+ | |||
+ | Un peu en vrac, commentaires à améliorer | ||
+ | |||
+ | ^commande^commentaire| | ||
+ | |ssh xxx.dip.abuledu.net -L post_surmonpc: | ||
+ | |ssh xxx.dip.abuledu.net -L 8080: | ||
+ | |ssh xxx.dip.abuledu.net -L 8080: | ||
+ | |ssh xxx.dip.abuledu.net -L 8080: | ||
+ | |ssh xxx.dip.abuledu.net -L 8080: | ||
+ | |||
+ | Remarque : la commande | ||
+ | |||
+ | < | ||
+ | | ||
+ | </ | ||
c'est donc l' | c'est donc l' | ||
+ | |||
Ne pas oublier en fin d' | Ne pas oublier en fin d' | ||
+ | ==== Tunnel inverse ==== | ||
+ | |||
+ | ssh -R 21547: | ||
+ | |||
+ | ==== Utilisation de clés ssh ==== | ||
+ | |||
+ | === Produire une clé SSH === | ||
+ | |||
+ | Les 2 modes opératoires qui suivent sont destinés aux utilisateurs travaillant sous Linux. | ||
+ | |||
+ | Prérequis : Sur un système Linux, le paquet ssh-client doit être installé. | ||
+ | |||
+ | Ouvrir un terminal et taper les commandes suivantes | ||
+ | |||
+ | < | ||
+ | monlogin@mamachine: | ||
+ | |||
+ | Generating public/ | ||
+ | Enter file in which to save the key (/ | ||
+ | Enter passphrase (empty for no passphrase): | ||
+ | Enter same passphrase again: <phrase secrète> | ||
+ | Your identification has been saved in / | ||
+ | Your public key has been saved in / | ||
+ | The key fingerprint is: | ||
+ | 02: | ||
+ | The key's randomart image is: | ||
+ | .../... | ||
+ | </ | ||
+ | |||
+ | Le couple de clé est généré dans un répertoire caché dans votre HOME. | ||
+ | |||
+ | < | ||
+ | monlogin@mamachine: | ||
+ | total 8 | ||
+ | -rw------- 1 monlogin monlogin 1766 2010-11-06 20:38 id_rsa | ||
+ | -rw-r--r-- 1 monlogin monlogin 400 2010-11-06 20:38 id_rsa.pub | ||
+ | </ | ||
+ | |||
+ | La clé publique est constituée par le fichier “id_rsa.pub”. C’est elle qui doit être transmise pour être intégrée au serveur | ||
+ | |||
+ | Notez que cette clé (le couple en fait) est lié à votre login et à la machine sur laquelle vous l’avez générée. | ||
+ | Vous pouvez bien sûr déplacer votre clé privée sur une autre machine, mais mieux vaut dans ce cas générer la clé par rapport à un élément non lié à votre machine; votre e-mail. | ||
+ | |||
+ | < | ||
+ | Pensez à fermer et réouvrir votre session utilisateurs, | ||
+ | </ | ||
+ | |||
+ | === Copiez votre clé SSH sur un serveur distant === | ||
+ | |||
+ | < | ||
+ | ssh-copy-id login@serveur | ||
+ | </ | ||
+ | |||
+ | Vérifiez les droits du fichier côté serveur et éventuellement supprimer les ACL (si serveur abuledu) | ||
+ | |||
+ | < | ||
+ | setfacl -b ~/.ssh | ||
+ | setfacl -b ~/ | ||
+ | </ | ||
+ | Et ensuite vous pourrez utiliser votre clé ssh pour toutes vos connexion vers ce serveur ... | ||