Commande ssh Linux
sshLa commande est utilisée pour se connecter à un hôte distant via le protocole SSH pour la connexion à distance et l'exécution de commandes. Elle chiffre toutes les communications de la session, garantissant la sécurité de la transmission des données.
SSH (Secure Shell) est un protocole chiffré utilisé pour la connexion à distance et la communication entre autres services réseau. SSH fournit un canal de communication sécurisé pour protéger la confidentialité et l'intégrité des données.
Syntaxe
ssh [options] [user@]hostname [command]
Description du paramètre
[user@]hostname: Le nom d'utilisateur et le nom d'hôte de l'hôte distant auquel se connecter.[command]: Une commande optionnelle à exécuter sur l'hôte distant.
Options courantes
-l user: Spécifiez l'utilisateur avec lequel se connecter.-p port: Spécifiez le numéro de port pour se connecter à l'hôte distant, la valeur par défaut est 22.-i identity_file: Spécifiez le fichier d'authentification d'identité (fichier de clé privée).-v: Mode verbeux, affiche les informations de débogage.-C: Activez la compression.-N: N'exécutez pas de commandes distantes, effectuez uniquement la redirection de port.-f: Exécutez en arrière-plan.-L local_port:remote_host:remote_port: Redirection de port locale.-R remote_port:local_host:local_port: Redirection de port distante.-D [bind_address:]port: Redirection de port dynamique au niveau applicatif.
Exemples
Utilisation de base
Se connecter à un hôte distant :
ssh user@hostname
Exemple :
ssh [email protected]
Se connecter avec un port spécifié :
ssh -p 2222 user@hostname
Exemple :
ssh -p 2222 [email protected]
Utiliser un fichier d'authentification :
ssh -i /path/to/private_key user@hostnameExemple :
ssh -i ~/.ssh/id_rsa [email protected]
Exécuter une commande sur l'hôte distant :
ssh user@hostname command
Exemple :
ssh [email protected] ls -la
Mode verbeux :
ssh -v user@hostname
Exemple :
ssh -v [email protected]
Activer la compression :
ssh -C user@hostname
Exemple :
ssh -C [email protected]
Exécuter en arrière-plan sans exécuter de commandes :
ssh -f -N user@hostname
Exemple :
ssh -f -N [email protected]
Redirection de ports
Redirection de port local :
ssh -L local_port:remote_host:remote_port user@hostname
Exemple :
ssh -L 8080:localhost:80 [email protected]
Redirection de port distant :
ssh -R remote_port:local_host:local_port user@hostname
Exemple :
ssh -R 8080:localhost:80 [email protected]
Redirection de port dynamique :
ssh -D [bind_address:]port user@hostname
Exemple :
ssh -D 1080 [email protected]
Utilisation avancée
Fichier de configuration
Le fichier de configuration du client SSH se trouve à ~/.ssh/config, où les configurations courantes peuvent être définies.
Exemple :
Host example
HostName example.com
User john
Port 2222
IdentityFile ~/.ssh/id_rsa
Utilisez simplement :
ssh example
Transfert de l'agent SSH
Activer le transfert d'agent :
ssh -A user@hostname
Exemple :
ssh -A [email protected]
Transfert X11
Activer le transfert X11 :
ssh -X user@hostname
Exemple :
ssh -X [email protected]Autres extensions
Commandes Linux complètes