Faciliter la connexion au serveur
Cette partie n’est valable que pour les systèmes basés sur Unix (linux, Mac OS X...)
Il est souvent nécessaire, pour se connecter à un serveur distant de taper des commandes à rallonge du type :
- ssh user@IP_DU_SERVEUR
- # ou par exemple
- ssh user@sous_domaine.mon_domaine.tld
Alors qu’il serait plus simple de taper une commande simple de la sorte :
- ssh serveur
Ici serveur est un alias de user@sous_domaine.mon_domaine.tld ou de user@IP_DU_SERVEUR [1]
La configuration des clients se fait dans le fichier ~/.ssh/config (à noter que le ~/ désigne le dossier "Home" de l’utilisateur en cours). Nous allons donc éditer ce fichier (cela le créera au cas où il n’existe pas) :
- nano ~/.ssh/config
Pour notre exemple, nous allons ajouter les lignes suivantes :
- Host serveur #"serveur" est l'identifiant que vous souhaitez utiliser pour la machine
- Hostname XXX.XXX.XXX.XXXX # Adresse IP ou FQDN de la machine
- User user # "user" est l'utilisateur avec lequel nous souhaitons nous connecteur
- # Port 4528 # Port à utiliser si le serveur ssh n'est pas configuré sur le port habituel (22)
Vous pouvez définir plusieurs serveurs dans le même fichier bien entendu du genre :
- Host serveur1
- Hostname sous_domaine.mon_domaine.tld
- User user1
- Port 4528
- Host serveur2
- Hostname IP_DU_SERVEUR
- User user2
Il est également possible de définir dans ce fichier de congiguration une ou plusieurs sections génériques à base de wildcards pour regrouper des éléments de configurations par exemple :
- Host *
- # Ici nous allons mettre l'ensemble des directives pour tous les hotes
- Host *.mon_domaine.tld
- # Ici nous allons mettre l'ensemble des directives pour tous les sous domaines de mon_domaine.tld
- Host serveur*
- # Ici nous allons mettre l'ensemble des directives pour tous les hotes commençant par serveur
Ces options sont cumulatives donc chaque Host bénéficiera des directives de la première définition Host *, puis des autres définies s’il correspond à l’une ou l’autre des règles.
Les options sont facultatives, vous devez les modeler en fonction de vos besoins.
D’autres options sont également disponibles et la lecture de la commande man ssh_config vous aidera à mieux les comprendre.
Lancer une commande directement sur le serveur
Il est très simple de lancer une commande sur un serveur distant en une ligne (utile pour toute utilisation dans un script par exemple). Il suffit de passer la commande, contenue entre deux guillemets simples à la suite de la commande de connexion comme par exemple :
- ssh user@serveur 'restart'
Cette commande redémarrera le serveur serveur si l’utilisateur user dispose des droits nécessaires.
# On 23 July 2010 at 17:22 Replying to: Configuration spécifiques coté client
Félicitations aux rédacteurs de cette documentation, bien dans l’esprit Debian, qui se distingue pas sa clarté et sa pertinence. Férue de linux, je reconnais en Debian un outil magnifique qui fait honneur à ses développeurs.
Heureuse continuation !
Une Malmédienne (Belgique)
Reply to this message