SSH/fr

SSH (Secure SHell) est un programme de terminal chiffré qui remplace telnet, l'outil classique des systèmes d'exploitation du type Unix.

In addition to remote terminal access provided by the main ssh binary, the SSH suite of programs has grown to include other tools such as scp (secure copy) and sftp (secure file transfer protocol).

À l'origine, SSH n'était pas libre. Cependant, de nos jours, la mise en œuvre la plus populaire de SSH, qui constitue un standard de fait, est l'OpenSSH de OpenBSD. Cette version est pré-installée sur Gentoo.

Installation
La plupart des déploiements ont déjà OpenSSR installé (via le paquet ). Ce paquet utilise les options suivantes de la variable USE :

Après avoir changé les options de la variable USE, n'oubliez pas de recompiler OpenSSH :

Serveur
Ajoutez openssh au niveau d'exécution par défaut si cela n'a pas encore été fait.

Start sshd daemon with:

Le serveur OpenSSH peut être contrôlé comme tout autre service géré par OpenRC :

Créer les clés
Pour vous fournir un shell sécurisé, des clés de chiffrage sont utilisées pour le chiffrage, le déchiffrage et les fonctionnalités de hâchage offertes par SSH.

Au premier démarrage du service SSH, des clés systèmes sont générées. Les clés peuvent être régénérées via la commande.

Pour générer les clés utilisées par la version 1 du protocole SSH (qui n'est normalement plus activé et a été rendu obsolète au profit de la version 2 du protocole) :

Pour générer les clés les clés pour la version 2 du protocole SSH (algorythmes DSA et RSA):

Configuration du serveur
Le serveur SSH est ordinairement configuré dans le fichier, bien qu'il soit aussi possible de compléter la configuration dans le fichier d'OpenRC, y compris le changement de l'emplacement du fichier de configuration. Pour une information détaillée sur la manière de configurer le serveur, reportez-vous à la page de manuel de sshd_config.

Vous devriez également étudier ce guide pour une configuration centrée sur la sécurité.

Client configuration
The ssh client and related programs (scp, sftp, etc.) can be configured in following files:

For more information read the  manual:

Passwordless Authentication
Handy for git server management.

Client
On the client run the following command:

Server
Make sure an account for the user exists on the server, and then place the clients' file into the  file.

Single Machine Testing
The above procedure can be tested out locally:

Troubleshooting
There are 3 different levels of debug modes that can help troubleshooting issues. With -v ssh prints debugging messages about its progress. This is helpful in debugging connection, authentication, and configuration problems. Multiple -v options increase the verbosity. The maximum is 3.

Death of Long-lived Connections
Many internet access devices perform network address translation (NAT), a process that enables devices on a private network such as that typically found in a home or business place to access foreign networks, such as the internet, despite only having a single IP address on that network. Unfortunately, not all NAT devices are created equal, and some of them incorrectly close long-lived, occasional-use TCP connections such as those used by SSH. This is generally observable as a sudden inability to interact with the remote server, though the ssh client program has not exited.

Pour résoudre ce problème, les clients OpenSSH et les serveurs peuvent être configurés pour envoyer un message invisible, ou 'keep alive (maintenir en vie)', qui vise à maintenir et à confirmer l'état vivant du lien.
 * Pour activer keep alive pour tous les clients se connectant à votre serveur local , définissez ClientAliveInterval 30 (ou une autre valeur en secondes) dans le fichier.
 * Pour activer keep alive pour tous les serveurs auxquels se connecte votre client local, définissez ServerAliveInterval 30 (ou une autre valeur en secondes) dans le fichier.

X11 Forwarding Not Forwarding or Tunneling!
Problem: After you have made the necessary changes to the configuration files for permitting X11 Forwarding, you find X applications are executing on the server and are not being forwarded to the client.

Solution: What is likely occurring during SSH login into the remote server or host, the  variable is either being unset or is being set after the SSH session sets it.

Test for this scenario as follows after logging in remotely:

You should get something similar to "localhost:10.0" or "localhost2.local:10.0" using server side  setting. If you're getting the usual ":0.0", check to make sure you are not unsetting or initializing the  variable within. If so, remove or comment your custom initialization of  or prevent  from executing during SSH login:

A trick would be to alias this within.

Intrusion Prevention
ssh is a commonly attacked service. sshguard & fail2ban monitor logs and black list remote users who have repeatedly failed to login.