Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| support:ssh [2024/10/16 14:26] – ↷ Nom de la page changé de support:howto_connect à support:ssh admin | support:ssh [2025/10/15 10:53] (Version actuelle) – ↷ Liens modifiés en raison d'un déplacement. 83.137.206.84 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Connexion distante aux machines ====== | ||
| + | Pour vous connecter aux machines de l'UFR d' | ||
| + | Vous pouvez aussi vous connecter à certains serveurs, depuis les salles TD de l'UFR, ou depuis chez vous. | ||
| + | |||
| + | Seuls certains serveurs sont accessibles depuis l' | ||
| + | Il est interdit de se connecter depuis le campus vers une machine extérieure à l' | ||
| + | |||
| + | ===== Connexion depuis une machine de l'UFR vers un serveur/une machine de l'UFR ===== | ||
| + | |||
| + | - Depuis la page de login, choisir Menu / connexion distante | ||
| + | - Entrez ou choisissez le nom du serveur sur lequel vous connecter | ||
| + | - Entrez votre login et votre mot de passe. | ||
| + | |||
| + | ===== Connexion sécurisée en SSH ===== | ||
| + | |||
| + | SSH est un protocoles permettant de se connecter à un ordinateur distant. A la différence d' | ||
| + | |||
| + | L' | ||
| + | |||
| + | SSH est présent nativement sous les systèmes Unix et MacOS. Sous Windows, il existe plusieurs utilitaires pour vous permettre de vous connecter en SSH (par ex : putty). | ||
| + | |||
| + | ==== Sous Unix/Macos X ==== | ||
| + | |||
| + | Vous devez utiliser le terminal : | ||
| + | |||
| + | < | ||
| + | ou encore | ||
| + | < | ||
| + | |||
| + | L' | ||
| + | |||
| + | < | ||
| + | |||
| + | La première fois que vous vous connectez à une machine, un message comme ci-dessous apparait : | ||
| + | < | ||
| + | The authenticity of host ' | ||
| + | RSA key fingerprint is 66: | ||
| + | Are you sure you want to continue connecting (yes/no)? | ||
| + | </ | ||
| + | |||
| + | Il vérifie que c'est la bonne machine. répondez " | ||
| + | |||
| + | < | ||
| + | |||
| + | SSH vient de rajouter l' | ||
| + | |||
| + | < | ||
| + | machine_distante, | ||
| + | zzzBHghQhcZD58sI3zFO0wFHwWf/ | ||
| + | p+hosgdWfHd4JbiezraezrtAkveq0APngg+mopEbajFzyAZERTYjVAAW84CIE90= | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Sous windows : putty ==== | ||
| + | |||
| + | Putty est un petit utilitaire qui permet de faire des connexions SSH sous Windows. | ||
| + | |||
| + | Téléchargez putty.exe à cette adresse : [[http:// | ||
| + | |||
| + | {{/ | ||
| + | |||
| + | * host Name (or IP Address) : Indiquez l' | ||
| + | * Protocol : Cochez SSH | ||
| + | * Cliquez sur Open. | ||
| + | * A l' | ||
| + | |||
| + | __Nota__ : Il est possible d' | ||
| + | |||
| + | ===== Authentification par clef ===== | ||
| + | |||
| + | Au lieu de s' | ||
| + | |||
| + | * La clé publique qui est distribuée sur les systèmes sur lesquels vous voulez vous connecter. | ||
| + | * La clé privée, protégée par un mot de passe, qui reste stockée sur votre machine local et qui __ne doit en aucun cas être divulguée__. | ||
| + | |||
| + | Cette méthode d' | ||
| + | |||
| + | <WRAP info> | ||
| + | |||
| + | |||
| + | <WRAP ALERT> | ||
| + | Attention aux permissions de votre homedir. Si " | ||
| + | </ | ||
| + | |||
| + | ==== Génération des clés ==== | ||
| + | |||
| + | Sur votre machine, pour générer votre couple de clés, il suffit de taper dans un shell : | ||
| + | < | ||
| + | |||
| + | Lors de la génération de clés, SSH vous demande de rentrer une pass-phrase qui est le mot de passe qui va protéger la clef privée. Mémorisez bien cette pass-phrase car elle vous sera demandée à chaque fois que vous vous connecterez en utilisant cette méthode d' | ||
| + | |||
| + | Selon les machines, différents protocoles peuvent être utilisés pour générer ces clés. | ||
| + | Il est recommandé d' | ||
| + | les machines modernes, à la place du protocole historique " | ||
| + | son protocole via l' | ||
| + | Attention aux noms des fichiers de clés obtenus : **~/ | ||
| + | et **~/ | ||
| + | La clef privée est stockée par défaut avec les permissions 600 (lisible uniquement par le propriétaire, | ||
| + | |||
| + | < | ||
| + | Generating public/ | ||
| + | Enter file in which to save the key (/ | ||
| + | [...] | ||
| + | Enter passphrase (empty for no passphrase): | ||
| + | Enter same passphrase again: | ||
| + | [...] | ||
| + | Your identification has been saved in / | ||
| + | Your public key has been saved in / | ||
| + | The key fingerprint is: | ||
| + | SHA256: | ||
| + | [...] | ||
| + | </ | ||
| + | (L' | ||
| + | |||
| + | |||
| + | |||
| + | __Note__ : Si besoin, vous pouvez modifier votre pass-phrase avec l' | ||
| + | < | ||
| + | Enter file in which the key is (/ | ||
| + | [...] | ||
| + | Enter old passphrase: | ||
| + | Key has comment '/ | ||
| + | Enter new passphrase (empty for no passphrase): | ||
| + | Enter same passphrase again: | ||
| + | Your identification has been saved with the new passphrase. | ||
| + | </ | ||
| + | |||
| + | ==== Déploiement et autorisation de votre clef publique ==== | ||
| + | |||
| + | Afin d' | ||
| + | Si vous disposez de l' | ||
| + | |||
| + | < | ||
| + | |||
| + | Sinon, faire manuellement les deux étapes suivantes: | ||
| + | |||
| + | 1. Copier votre clé publique dans votre compte de l'UFR, par exemple à la racine (Voir les détails de scp plus bas) | ||
| + | |||
| + | < | ||
| + | |||
| + | 2. Connectez vous sur nivose en ssh | ||
| + | < | ||
| + | et ajoutez votre clé publique à votre fichier ~/ | ||
| + | < | ||
| + | |||
| + | (cette commande concatène votre clé à la fin du fichier authorized_keys). | ||
| + | |||
| + | Vous pouvez désormais vous connecter à " | ||
| + | |||
| + | ==== Génération de clé sous Windows : puttygen ==== | ||
| + | |||
| + | :!: A faire | ||
| + | |||
| + | ===== SCP : Copie sécurisée de fichiers ===== | ||
| + | |||
| + | SCP permet de tranférer ou de récupérer un fichier ou un répertoire vers/à partir d'une autre machine. Pour les options de transfert, reportez vous au man de scp. | ||
| + | |||
| + | ==== Transférer un fichier vers une machine distante : ==== | ||
| + | |||
| + | < | ||
| + | ou pour un répertoire | ||
| + | < | ||
| + | |||
| + | * **chemin_fichier/ | ||
| + | * **login@machine_distante** : La syntaxe est similaire à SSH | ||
| + | * **: | ||
| + | |||
| + | // | ||
| + | < | ||
| + | Copie fichier1.txt qui est dans mon home_dir vers la machine nivose, dans le répertoire /tmp. | ||
| + | |||
| + | < | ||
| + | Copie les 3 fichiers vers le répertoire racine sur la machine 194.254.199.73. | ||
| + | |||
| + | < | ||
| + | Vous pouvez utiliser des caractères de substitution. | ||
| + | |||
| + | < | ||
| + | copier fichier1.txt et le renomme en fichier2.txt sur la machine distante. | ||
| + | |||
| + | ==== Récupérer un fichier depuis une machine distante : ==== | ||
| + | |||
| + | L' | ||
| + | |||
| + | < | ||
| + | ou pour un répertoire : | ||
| + | < | ||
| + | |||
| + | * **login@machine_distante** : toujours la syntaxe SSH | ||
| + | * **: | ||
| + | * chemin_local_destination : L' | ||
| + | |||
| + | //Exemple// | ||
| + | < | ||
| + | Récupère fichier2.txt situé sur la machine nivose dans mon home_dir, et le copier dans mon répertoire local Mes_Documents. | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===== Trucs et astuces ===== | ||
| + | |||
| + | ==== Se connecter en SSH sans taper de mot de passe ==== | ||
| + | |||
| + | Un mécanisme appelé ssh-agent permet de ne pas rentrer la pass-phrase à chaque fois. | ||
| + | Sur les systèmes proposant ce ssh-agent, commencer par taper dans un shell la commande | ||
| + | **ssh-add** et saisir sa pass-phrase, | ||
| + | |||
| + | :!: A finir | ||
| + | |||
| + | ==== Utilisation des alias ==== | ||
| + | |||
| + | Créer des alias afin de simplifier l' | ||
| + | |||
| + | :!: A faire | ||
| + | |||
| + | ==== SSH/SCP en mode graphique ==== | ||
| + | |||
| + | * sous windows : Tunnelier | ||
| + | * sous macos : Cyberduck | ||
| + | * etc. | ||
| + | |||
| + | :!: A faire | ||