Commandes SSH/SCP/FTP

Envoyer Imprimer PDF

SSH-SCP-FTP

Voici un pdf pour vous éclairer sur le ssh : Qu'est-ce que le SSH? (Auteur : J. Ryan)

Pour se connecter à un ordinateur distant de nom ORDI_DISTANT avec son login LOGIN on utilise la commande linux suivante :

$ ssh login@host

ou si vous êtes déjà sur une session avec votre nom de login (début de la ligne dans le terminal en "login@XXX") :

$ ssh @host

Pour se connecter avec le lancement d'interface graphique lors du lancement d'application dans l' tel que matlab, utilisez l'option -X :

$ ssh -X login@host

ou si vous êtes sous une session avec votre nom de login

$ ssh -X @host

exemple, pour se connecter au sercal de l'université paris 13 :

$ ssh @sercalssh.ig-edu.univ-paris13.fr
//ou
$ ssh @fatou.ig-edu.univ-paris13.fr

On vous demande alors votre mot de passe. Une fois le mdp entré vous êtes connecté au sercal, c'est à dire votre HOME

Vous pouvez ensuite vous connecter à une machine de travail.
Le nom de la machine est la salle suivi du numero de l'ordinateur : -.
exemple : -=F215-12, F215 est la salle et 12 le numero de l'ordinateur

Pour vous connecter à la machine choisie, tapez en ligne de commande: (Lorsque vous déjà êtes connecté au sercal)

$ ssh -X FXXX-XX

Après avoir rentré une seconde fois votre mdp vous êtes connecté sur votre machine.

Pour se déconnecter :

$ exit

La commande scp permet de copier des fichers ou dossiers d'un ordi à un autre.

Copier dans le de l'

$ scp  login@host:[chemin]

ou si vous êtes sur une session avec votre nom de login

$ scp  :/

Copier et tous ses sous-fichiers dans le /~ de l'

$ scp -r  @:/

exemple pour copier un fichier dans son "home" sur les serveur de SuP Galilée:

$ scp fichier.tar.gz 
 Cette adresse email est protégée contre les robots des spammeurs, vous devez activer Javascript pour la voir.
 :~/

On peut aussi faire dans l'autre sens pour "download"

$ scp login@host:[chemin_distant] [chemin_local]
$ scp -r @:/

exemple pour download un fichier de son "home" (sur les serveur de SuP Galilée) à son "home" sur son ordi:

$ scp 
 Cette adresse email est protégée contre les robots des spammeurs, vous devez activer Javascript pour la voir.
 :~/fichier.tar.gz ~/

L'authentification par clés permet de ne pas avoir à taper son mdp pour le ssh ou scp

Si vous n'avez pas de clés il faut en créer une:

$ ssh-keygen -t dsa

Il vous sera alors demandé où sauver la clé privée (acceptez juste l'endroit par défaut) puis de choisir une passphrase. La passphrase est employée pour chiffrer votre clé privée. Toute personne qui obtiendrait l'accès à votre clé privée (non protégée) aurait vos permissions sur d'autres ordinateurs. Veuillez prendre un instant et choisissez une très bonne passphrase.

Les ordinateurs distants feront confiance à la machine qui pourra déchiffrer des clés chiffrées avec votre clé publique (en gros, il faut mettre la clé publique sur le serveur auquel on veut accéder).

Votre clef publique a été créée avec la nouvelle clé privée. Elle est habituellement localisée dans le dossier caché « ~/.ssh/id_dsa.pub ».

L'utilisateur distant doit avoir cette clé (c'est une ligne de caractères en code ASCII) dans son fichier de clé d'autorisation situé à « ~/.ssh/authorized_keys2 » sur le système distant. Ainsi vous copiez-collez juste la ligne dans le fichier « authorized_keys2 »

Pour certianes configurations ce n'est pas « authorized_keys2 » mais « authorized_keys ».

Si vous devez fréquemment copier des fichiers avec SSH ou accéder à d'autres ordinateurs de votre réseau (ce qui est une tâche commune pour des administrateurs), vous vous demandez probablement s'il y a une manière de simplifier l'utilisation de la passphrase. En fait il y a SSH agent. Vous devez seulement entrer votre passphrase une fois en employant ssh-add et tout ce que vous commencez comme sous-processus de SSH agent se rappellera cette passphrase.

$ ssh-add

La commande FTP

Sous linux il existe une commande "ftp" trés simple pour se connecter à un serveur ftp:

ftp 

⇒ cet commande nous connecte au serveur host choisit, ensuite il est demander de rentrer son et

Les commandes :

Les commandes linux (ls,cd,mkdir,…) marchent sur le serveur. Deux commandes sont spécifiques au ftp:

put 
get
  • put: upload sur le serveur
  • get: download sur son ordinateur

Mise à jour le Lundi, 22 Septembre 2014 23:00