Tous les outils
Gratuit

Une référence SSH consultable et imprimable — connexion, clés, configuration, tunneling, SCP/SFTP et transfert d'agent. Gratuit.

Connexion

10
ssh user@host
Se connecter à l'hôte en tant qu'utilisateur
ssh -p 2222 user@host
Se connecter sur un port non par défaut
ssh -i ~/.ssh/id_ed25519 user@host
Utiliser une clé d'identité précise
ssh user@host 'uptime'
Exécuter une commande distante puis quitter
ssh -v user@host
Sortie verbeuse pour débogage (-vvv pour plus)
ssh -t user@host 'sudo -i'
Forcer un pseudo-terminal (cmds interactives)
ssh -X user@host
Activer le transfert X11
ssh -o ServerAliveInterval=60 user@host
Envoyer des keepalives pour éviter les timeouts
exit / Ctrl-D
Fermer la session distante
~.
Déconnecter de force une session figée

Génération de clés

8
ssh-keygen -t ed25519 -C 'you@example.com'
Générer une paire de clés Ed25519 moderne
ssh-keygen -t rsa -b 4096
Générer une paire de clés RSA 4096 bits
ssh-keygen -t ed25519 -f ~/.ssh/work
Écrire la clé dans un fichier précis
ssh-keygen -p -f ~/.ssh/id_ed25519
Changer la phrase secrète d'une clé existante
ssh-keygen -y -f ~/.ssh/id_ed25519
Afficher la clé publique d'une clé privée
ssh-keygen -l -f ~/.ssh/id_ed25519.pub
Afficher l'empreinte d'une clé
ssh-keygen -lv -f ~/.ssh/id_ed25519.pub
Afficher l'image randomart de l'empreinte
ssh-keygen -R host
Retirer une clé d'hôte de known_hosts

Installer des clés publiques

7
ssh-copy-id user@host
Copier votre clé publique par défaut sur le serveur
ssh-copy-id -i ~/.ssh/work.pub user@host
Copier une clé publique précise
ssh-copy-id -p 2222 user@host
Copier la clé via un port personnalisé
cat ~/.ssh/id_ed25519.pub | ssh user@host 'cat >> ~/.ssh/authorized_keys'
Copie manuelle si ssh-copy-id est absent
chmod 700 ~/.ssh
Corriger les permissions du répertoire .ssh
chmod 600 ~/.ssh/authorized_keys
Corriger les permissions de authorized_keys
pbcopy < ~/.ssh/id_ed25519.pub
Copier la clé publique dans le presse-papiers (macOS)

Config SSH (~/.ssh/config)

10
Host myserver
Alias : se connecter via `ssh myserver`
HostName 203.0.113.10
Nom d'hôte réel ou IP de l'alias
User deploy
Nom d'utilisateur par défaut pour cet hôte
Port 2222
Port par défaut pour cet hôte
IdentityFile ~/.ssh/work
Clé à utiliser pour cet hôte
IdentitiesOnly yes
Ne proposer que la clé listée
ForwardAgent yes
Transférer l'agent SSH vers cet hôte
Host *.example.com
Correspondance générique pour un domaine
Host *
Réglages globaux pour tous les hôtes
ServerAliveInterval 60
Intervalle de keepalive pour tous les hôtes

Redirection de ports / tunnels

7
ssh -L 8080:localhost:80 user@host
Local : atteindre host:80 via le 8080 local
ssh -L 5432:db.internal:5432 user@host
Redirection locale vers un tiers via le serveur
ssh -R 9000:localhost:3000 user@host
Distant : exposer votre 3000 local en host:9000
ssh -D 1080 user@host
Dynamique : proxy SOCKS sur le port local 1080
ssh -N -L 8080:localhost:80 user@host
Tunnel seul, sans shell distant
ssh -f -N -L 8080:localhost:80 user@host
Ouvrir le tunnel en arrière-plan
ssh -g -L 8080:localhost:80 user@host
Laisser d'autres hôtes utiliser la redirection locale

Hôtes de rebond / bastions

5
ssh -J jump@bastion user@target
Rebondir via un bastion pour atteindre la cible
ssh -J h1,h2 user@target
Enchaîner plusieurs hôtes de rebond
ProxyJump bastion
Équivalent config de -J
ProxyCommand ssh -W %h:%p bastion
Ancien rebond basé sur ProxyCommand
ssh -o ProxyJump=bastion user@target
Option ProxyJump en ligne

Transfert de fichiers (scp et sftp)

7
scp file user@host:/path/
Copier un fichier local vers le serveur
scp user@host:/path/file .
Copier un fichier distant dans le répertoire courant
scp -r dir/ user@host:/path/
Copier un répertoire récursivement
scp -P 2222 file user@host:/path/
Copier via un port personnalisé (-P majuscule)
sftp user@host
Démarrer une session SFTP interactive
put localfile / get remotefile
Envoyer / télécharger dans SFTP
rsync -avz -e ssh dir/ user@host:/path/
Sync efficace via SSH (reprenable)

ssh-agent et transfert

7
eval "$(ssh-agent -s)"
Démarrer l'agent dans le shell courant
ssh-add ~/.ssh/id_ed25519
Ajouter une clé à l'agent
ssh-add -l
Lister les clés chargées dans l'agent
ssh-add -D
Retirer toutes les clés de l'agent
ssh-add --apple-use-keychain ~/.ssh/id_ed25519
Stocker la phrase secrète dans le trousseau macOS
ssh -A user@host
Transférer l'agent pour cette connexion
ForwardAgent yes
Équivalent config du transfert d'agent

Aucune entrée ne correspond à « :q ».


Besoin d'aide ?
Un problème avec cet outil ? Signalez-le à notre équipe.
Signaler un problème

Ajoutez cet outil gratuit à votre propre site web — copiez-collez le code ci-dessous.