Modification de SSH : Configuration du client
La modification peut être annulée. Veuillez vérifier les différences ci-dessous pour voir si c’est bien ce que vous voulez faire, puis publier ces changements pour finaliser l’annulation de cette modification.
Version actuelle | Votre texte | ||
Ligne 1 : | Ligne 1 : | ||
{{ | {{Auteur|Adadov}} | ||
__TOC__ | |||
{{Attention|titre=Portée de l'article|texte=Cet article ne traite QUE de la configuration du client SSH.}} | |||
SSH est LA solution de contrôle à distance pour les machines (stations de travail comme serveurs) qui tournent un OS Unix ou Linux. | SSH est LA solution de contrôle à distance pour les machines (stations de travail comme serveurs) qui tournent un OS Unix ou Linux. | ||
Ligne 7 : | Ligne 10 : | ||
La configuration du client peut se faire soit globalement pour la machine, soit spécifiquement pour chaque utilisateur, les fichiers étant les mêmes on ne va pas les traiter séparément, c'est à l'utilisation que vous choisirez quelles informations doivent être locales/globales. | La configuration du client peut se faire soit globalement pour la machine, soit spécifiquement pour chaque utilisateur, les fichiers étant les mêmes on ne va pas les traiter séparément, c'est à l'utilisation que vous choisirez quelles informations doivent être locales/globales. | ||
== Fichier de configuration == | |||
<file> | |||
# Mes serveurs # | |||
# Ne pas vérifier les hôtes | |||
# Nom d'utilisateur par défaut | |||
Host *.exemple.loc *.exemple.net | |||
StrictHostKeyChecking no | |||
User username | |||
# Accès à GitLab uniquement | |||
Host git git.exemple.net | |||
Hostname git.exemple.net | |||
ClearAllForwardings yes | |||
ForwardAgent no | |||
ForwardX11 no | |||
ForwardX11Trusted no | |||
# Accès aux VMs Virtualbox | |||
Host vm* | |||
Hostname port001.exemple.loc | |||
Host vm0002* | |||
Port 10023 | |||
User root | |||
Host vm0001* | |||
Port 10022 | |||
User root | |||
# Autres | |||
Host home srv srv.exemple.net | |||
Hostname srv.exemple.net | |||
User root | |||
Host dedie dedie.exemple.net | |||
Hostname dedie.exemple.net | |||
User root | |||
Host tv tv.exemple.loc | |||
Hostname tv.exemple.loc | |||
User root | |||
Host room room.exemple.loc | |||
Hostname room.exemple.loc | |||
User root | |||
# Configuration par défaut | |||
Host * | |||
ForwardAgent yes | |||
ForwardX11 yes | |||
ForwardX11Trusted yes | |||
# Ajoute le domaine exemple.loc si un nom court est spécifié | |||
Match exec "sh -c '! isfqdn %h'" | |||
Hostname %h.exemple.loc | |||
</file> | |||
== Scripts Annexes == | |||
'''isfqdn''' est un script bash très simple, il permet de savoir si le nom d'hôte passé est un FQDN ou simplement un nom court. | |||
Le script renvoi 0 pour un FQDN et 1 pour un nom court. L'utilisation d'un script externe simplifie beaucoup la syntaxe de la ligne dans le fichier. | |||
<source lang="bash"> | |||
#!/bin/bash | |||
TMP=$(echo $1 | grep -P '\.') | |||
EXT=$? | |||
exit $EXT | |||
</source> | |||
</ | |||
[[Catégorie:SSH]] | [[Catégorie:SSH]] | ||
[[Catégorie:Workstations]] | [[Catégorie:Workstations]] |