{"partition": "head_middle", "source_domain": "doc.ubuntu-fr.org", "digest": "sha1:PA54M2WEU565SEANH5XZ3LDKFYWCNCSE", "path": "/lustre/fsn1/projects/rech/qgz/uzq54wg/processed_redpajama/base_processing/output/fr/2014-15/000_00003.parquet"}
utilisateurs:sx1:ssh_bases
Installation du serveur SSH
Installation du client SSH
Utilisations de SSH
Accès à distance à la console en ligne de commande (shell ssh)
Outils graphique pour les connexions SSH
Affichage graphique déporté (Tunneling serveurX par ssh) - Accéder aux applications graphiques
Transfert - copie de fichiers
Monter un répertoire distant, navigation via sftp (secure file transfer protocol)
Monter un réperoire distant de manière automatique (SFTP grâce à SSHFS)
Authentification par mot de passe
Authentification par un système de clés publique/privée
Configuration du serveur SSH
administration,
sécurité,
serveur
Cette page présente les usages les plus courants de SSH et sa configuration de base.
Voir sur SSH Avancé pour les autres usages.
OpenSSH est une version libre de la suite de protocole de SSH, des outils de connectivité de réseau sur lesquels un nombre croissant de personnes sur l'Internet viennent s'appuyer.
Beaucoup d'utilisateurs de Telnet, Rlogin, FTP, ou d'autres programmes de même acabit ne se rendent pas compte que leur données, et notamment les mots de passe, sont transmises à travers les réseaux en clair ce qui constitue une faille évidente dans la sécurité de leur réseau.
OpenSSH crypte tout le trafic (mots de passe y compris), via une combinaison astucieuse de chiffrement symétrique et asymétrique. OpenSSH fournit également d'autres méthodes d'authentifications alternatives au traditionnel mot de passe. Comme son nom l'indique, OpenSSH est développé dans le cadre du projet OpenBSD
SSH remplace de manière sécurisée:
Telnet: Vous pouvez exécuter des commandes depuis un Réseau Local ou Internet via SSH
FTP: Si vous ne souhaitez qu'ajouter ou modifier des fichiers sur un serveur, SSH est bien plus adapté que FTP
Et d'autres, via le tunneling: SSH permet d'accéder à un service réseau en le faisant circuler dans SSH pour profiter de toutes les protections qu'il apporte. Vous pouvez donc sécuriser n'importe quel protocole grâce à SSH, comme VNC par exemple.
SSH permet de faire, en usage de base :
Accès à distance sur la console en ligne commande (shell), ce qui permet, entre autres, d'effectuer la totalité des opérations courantes et/ou d'administration sur la machine distante.
Déporter l'affichage graphique de la machine distante.
Transferts de fichiers en ligne de commande.
Montage ponctuel de répertoire distants, soit en ligne de commande, soit via Nautilus, sous Gnome par exemple.
Montage automatique de répertoires distants.
Si vous voulez accéder à un ordinateur (votre ordinateur personnel, votre serveur local, un serveur distant dont vous effectuez l'administration, etc.) vous devez installer openssh-server sur la machine à joindre en SSH, qui sera le "serveur". Il vous faudra installer sur la machine qui commande, le "client", openssh-client.
Installez le paquet openssh-server sur votre poste.
Utilisation du serveur SSH
Le serveur SSH fonctionne en tant que service qui par défaut après l'installation sera lancé au démarrage de la machine.
Il est possible notamment de :
L'activer ou l'arrêter : par exemple si vous souhaitez désactiver momentanément le serveur SSH
Le relancer : par exemple si vous faites une modifications de configuration
Vous trouverez en fin de cette page plus d'information sur la Configuration du serveur SSH suffisante par défaut.
Activer
Saisissez dans un terminal la commande suivante:
sudo service ssh start
Arrêter
sudo service ssh stop
Pour relancer le serveur SSH.
sudo service ssh restart
Sur le poste client (qui va prendre l'accès à distance) openssh-client est installé par défaut sous Ubuntu. Dans le cas contraire Installez le paquet openssh qui installe à la fois le "serveur" et le "client".
Sur votre machine cliente, le serveur n'est peut être pas indispensable. Le cas échéant, vous pouvez supprimez le paquet openssh-server.
Clients pour machines qui ne sont pas sous Linux
Si vous devez prendre le contrôle depuis un poste équipé de Windows vous pouvez installer PuTTY qui est disponible sous licence MIT (une licence libre comparable à la licence BSD).
Si vous voulez établir une connexion ssh depuis un smartphone Blackberry®, vous pouvez installer bbssh, qui est sous licence libre GPLv2, les sources sont fournies.
Vérifiez bien que UFW, le gestionnaire de firewall standard sous Ubuntu, n'est pas actif sur le serveur SSH AVANT l'installation de SSH. Il ne devrait pas si vous ne l'avez pas activé.
Si UFW est actif, vous avez intérêt à vérifier s'il laisse passer le port standard du protocole SSH, le 22. Si ce n'est pas le cas, vous ne pourrez pas utiliser SSH sur cette machine.
Voyez la page UFW pour connaître le fonctionnement du pare-feu, ou, plus confortable, utilisez Gufw : interface graphique du pare-feu UFW
Pour ouvrir une session sur un ordinateur distant ayant un serveur SSH, vous devez écrire quelque chose comme ceci :
ssh &lt;nom_utilisateur&gt;@&lt;ipaddress&gt; -p &lt;num_port&gt;
Exemple :
ssh firstname.lastname@example.org -p 12345
L'option -p xxx qui précise le port utilisé par le serveur est facultative. Si rien n'est précisé, c'est le port 22 qui sera utilisé par défaut.
Pour se connecter avec ssh en ipv6 depuis un terminal, écrire sans crochet :
ssh -6 &lt;nom_utilisateur&gt;@&lt;adresse ipv6&gt; Exemple:
par exemple pour un lien Internet :
ssh -6 alfred@2a01:e35:2431::2e57
Vous pouvez aussi appeler un ordinateur par son nom :
ssh utilisateur@nom_machine
à partir du moment où celui-ci est résolu par votre machine.
Cela peut se faire sur le réseau local par le fichier /etc/hosts, éventuellement distribué d'un serveur vers les clients locaux au travers de NIS, ou bien par un service de DNS si vous accédez à une machine distante (serveur loué) pour lequel vous avez enregistré un nom de