{"id":9108,"date":"2021-09-15T10:49:28","date_gmt":"2021-09-15T10:49:28","guid":{"rendered":"\/tutoriels\/?p=9108"},"modified":"2026-08-27T15:55:27","modified_gmt":"2026-08-27T08:55:27","slug":"commandes-ssh-de-base-que-vous-devez-connaitre","status":"publish","type":"post","link":"\/fr\/tutoriels\/commandes-ssh-de-base-que-vous-devez-connaitre\/","title":{"rendered":"Commandes SSH de base : exemples, options et aide-m\u00e9moire"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Les commandes SSH vous permettent de vous connecter en toute s&eacute;curit&eacute; &agrave; un serveur distant, d&rsquo;ex&eacute;cuter des commandes Linux, de transf&eacute;rer des fichiers, de g&eacute;rer des cl&eacute;s SSH et de r&eacute;soudre les probl&egrave;mes d&rsquo;acc&egrave;s au serveur depuis la ligne de commande.<\/p><p class=\"wp-block-paragraph\">Vos instructions transitent par le protocole Secure Shell, qui chiffre chaque frappe et chaque fichier &eacute;chang&eacute; entre votre ordinateur et le serveur. Vous pouvez ainsi vous connecter &agrave; un VPS, modifier des fichiers de configuration, red&eacute;marrer des services et transf&eacute;rer des sauvegardes sans exposer votre mot de passe.<\/p><p class=\"wp-block-paragraph\">Une fois que vous ma&icirc;trisez la syntaxe et les options des commandes SSH, vous pouvez vous connecter &agrave; un serveur et y ex&eacute;cuter des commandes Linux. Vous pouvez ensuite g&eacute;rer des cl&eacute;s SSH, transf&eacute;rer des fichiers avec SCP, SFTP et rsync, enregistrer les informations de vos serveurs dans un fichier de configuration, cr&eacute;er des tunnels et r&eacute;soudre les probl&egrave;mes de connexion.<\/p><p class=\"wp-block-paragraph\">Voici les commandes SSH les plus utiles au quotidien :<\/p><ul class=\"wp-block-list\">\n<li><strong>ssh user@host<\/strong> &ndash; se connecte &agrave; un serveur distant.<\/li>\n\n\n\n<li><strong>ssh -p port user@host<\/strong> &ndash; se connecte via un port SSH personnalis&eacute;.<\/li>\n\n\n\n<li><strong>ssh -i key_file user@host<\/strong> &ndash; se connecte &agrave; l&rsquo;aide d&rsquo;une cl&eacute; priv&eacute;e.<\/li>\n\n\n\n<li><strong>ssh user@host command<\/strong> &ndash; ex&eacute;cute une commande &agrave; distance sans ouvrir de session compl&egrave;te.<\/li>\n\n\n\n<li><strong>ssh-copy-id user@host<\/strong> &ndash; copie une cl&eacute; publique sur un serveur.<\/li>\n\n\n\n<li><strong>scp file user@host:\/path<\/strong> &ndash; copie des fichiers via SSH.<\/li>\n\n\n\n<li><strong>sftp user@host<\/strong> &ndash; ouvre une session de transfert de fichiers s&eacute;curis&eacute;e.<\/li>\n\n\n\n<li><strong>ssh -L local:host:remote user@host<\/strong> &ndash; cr&eacute;e un tunnel SSH local.<\/li>\n\n\n\n<li><strong>ssh -v user@host<\/strong> &ndash; aide &agrave; diagnostiquer une connexion SSH.<\/li>\n<\/ul><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-que-sont-les-commandes-ssh\">Que sont les commandes SSH ?<\/h2><p class=\"wp-block-paragraph\">Les commandes SSH sont des instructions qui permettent d&rsquo;utiliser ou de configurer le protocole Secure Shell, lequel chiffre la connexion entre votre ordinateur et un serveur distant. Ce terme d&eacute;signe deux cat&eacute;gories de commandes &eacute;troitement li&eacute;es :<\/p><ul class=\"wp-block-list\">\n<li>Les commandes qui utilisent ou <a href=\"\/fr\/tutoriels\/ssh-linux\/\">configurent directement SSH<\/a>, comme <strong>ssh<\/strong>, <strong>ssh-keygen<\/strong>, <strong>ssh-copy-id<\/strong>, <strong>scp<\/strong> et <strong>sftp<\/strong>. Vous les ex&eacute;cutez sur votre ordinateur local pour ouvrir une session, g&eacute;rer des cl&eacute;s ou transf&eacute;rer des fichiers.<\/li>\n\n\n\n<li>Les commandes Linux que vous ex&eacute;cutez apr&egrave;s vous &ecirc;tre connect&eacute; au serveur distant, comme <strong>ls<\/strong>, <strong>cd<\/strong>, <strong>cat<\/strong> et <strong>rm<\/strong>. Elles fonctionnent comme sur n&rsquo;importe quel syst&egrave;me Linux, mais s&rsquo;ex&eacute;cutent sur le serveur et non sur votre ordinateur local.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Dans les deux cas, le protocole SSH chiffre toutes les donn&eacute;es envoy&eacute;es et re&ccedil;ues. Vous pouvez ainsi g&eacute;rer des serveurs en toute s&eacute;curit&eacute; via l&rsquo;Internet public.<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-comment-vous-connecter-a-un-serveur-distant-via-ssh\">Comment vous connecter &agrave; un serveur distant via SSH<\/h2><p class=\"wp-block-paragraph\">Pour vous connecter &agrave; un serveur distant via SSH, ex&eacute;cutez la commande <strong>ssh<\/strong>, suivie de votre nom d&rsquo;utilisateur, du nom d&rsquo;h&ocirc;te ou de l&rsquo;adresse IP du serveur et, &eacute;ventuellement, d&rsquo;un num&eacute;ro de port. La syntaxe de base est la suivante :<\/p><pre class=\"wp-block-code\"><code>ssh [options] user@host<\/code><\/pre><p class=\"wp-block-paragraph\">Par exemple :<\/p><pre class=\"wp-block-code\"><code>ssh -p 2222 user@host<\/code><\/pre><p class=\"wp-block-paragraph\">Chaque &eacute;l&eacute;ment de la commande a une fonction pr&eacute;cise :<\/p><ul class=\"wp-block-list\">\n<li><strong>Nom d&rsquo;utilisateur<\/strong> &ndash; le compte avec lequel vous vous connectez au serveur, par exemple <strong>root<\/strong> ou <strong>admin<\/strong>.<\/li>\n\n\n\n<li><strong>H&ocirc;te<\/strong> &ndash; l&rsquo;adresse IP ou le nom de domaine du serveur, comme <strong>203.0.113.10<\/strong> ou <strong>srv-123.example.com<\/strong>.<\/li>\n\n\n\n<li><strong>Port<\/strong> &ndash; le port SSH du serveur. Le port par d&eacute;faut est <strong>22<\/strong>, mais de nombreux h&eacute;bergeurs utilisent un port personnalis&eacute; pour des raisons de s&eacute;curit&eacute;.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Si vous disposez d&rsquo;un h&eacute;bergement VPS de Hostinger, vous trouverez vos informations de connexion SSH dans hPanel. Acc&eacute;dez &agrave; <strong>VPS<\/strong>, cliquez sur <strong>G&eacute;rer<\/strong>, puis ouvrez l&rsquo;onglet <strong>Aper&ccedil;u<\/strong>. L&rsquo;adresse IP, le port, le nom d&rsquo;utilisateur et le mot de passe figurent sous <strong>D&eacute;tails du VPS<\/strong> et peuvent &ecirc;tre copi&eacute;s directement.<\/p><div class=\"wp-block-image aligncenter size-large\">\n<figure><img decoding=\"async\" width=\"1120\" height=\"515\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2021\/09\/vps-detail-hpanel-fr.png\/w=1024,h=1024,fit=scale-down\" alt=\"Les identifiants de connexion SSH dans le menu &laquo; Aper&ccedil;u du VPS &raquo; de hPanel\" class=\"wp-image-52208\" title=\"hpanel-vps-overview-panelaccess\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2021\/09\/vps-detail-hpanel-fr.png\/w=1120,fit=scale-down 1120w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2021\/09\/vps-detail-hpanel-fr.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2021\/09\/vps-detail-hpanel-fr.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2021\/09\/vps-detail-hpanel-fr.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2021\/09\/vps-detail-hpanel-fr.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" \/><\/figure>\n<\/div><figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.hostinger.com\/fr\/vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/public\" alt=\"\" class=\"wp-image-41471\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p class=\"wp-block-paragraph\">Sous macOS, Linux et Windows 10 ou version ult&eacute;rieure, ouvrez un terminal et collez-y votre commande <strong>ssh<\/strong>. Si vous utilisez une version ant&eacute;rieure de Windows ou pr&eacute;f&eacute;rez un client graphique, utilisez <a href=\"\/fr\/tutoriels\/connexion-ssh-windows-putty\/\">PuTTY pour SSH<\/a> et saisissez l&rsquo;h&ocirc;te, le port et les identifiants de connexion dans sa fen&ecirc;tre de session.<\/p><div class=\"wp-block-image aligncenter size-full\">\n<figure class=\"is-resized\"><img decoding=\"async\" src=\"\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/08\/image1.png\" alt=\"PuTTY Configuration on Windows\" style=\"aspect-ratio:1.0716848736145443;width:611px;height:auto\" title=\"putty-config-windows\"><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Lors de votre premi&egrave;re connexion, SSH affiche un avertissement contenant l&rsquo;empreinte du serveur afin de vous permettre de confirmer son identit&eacute;. Saisissez <strong>yes<\/strong> uniquement si vous faites confiance au serveur. L&rsquo;empreinte est ensuite enregistr&eacute;e dans votre fichier <strong>known_hosts<\/strong>. L&rsquo;avertissement ne r&eacute;appara&icirc;tra que si la cl&eacute; du serveur change.<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-syntaxe-et-options-de-base-des-commandes-ssh\">Syntaxe et options de base des commandes SSH<\/h2><p class=\"wp-block-paragraph\">Les commandes SSH suivent une structure simple : la commande <strong>ssh<\/strong>, les &eacute;ventuelles options, l&rsquo;utilisateur et l&rsquo;h&ocirc;te, puis, le cas &eacute;ch&eacute;ant, une commande &agrave; ex&eacute;cuter sur le serveur distant :<\/p><pre class=\"wp-block-preformatted\">ssh OPTIONS user@host COMMAND<\/pre><p class=\"wp-block-paragraph\">Les options modifient le comportement de SSH. Elles permettent notamment de choisir un port personnalis&eacute;, d&rsquo;utiliser une cl&eacute; sp&eacute;cifique, d&rsquo;activer les informations de d&eacute;bogage ou de rediriger des ports. Voici les plus utiles pour d&eacute;buter :<\/p><figure tabindex=\"0\" class=\"wp-block-table\"><table><thead><tr><th><strong>Option<\/strong><\/th><th><strong>Fonction<\/strong><\/th><th><strong>Exemple<\/strong><\/th><\/tr><\/thead><tbody><tr><td><strong>-p<\/strong><\/td><td>Se connecte via un port SSH personnalis&eacute;. Cette option est utile lorsque vous modifiez le port SSH pour des raisons de s&eacute;curit&eacute;.<\/td><td><strong>ssh -p 2222 utilisateur@h&ocirc;te<\/strong><\/td><\/tr><tr><td><strong>-i<\/strong><\/td><td>Utilise un fichier de cl&eacute; priv&eacute;e sp&eacute;cifique.<\/td><td><strong>ssh -i ~\/.ssh\/id_ed25519 utilisateur@h&ocirc;te<\/strong><\/td><\/tr><tr><td><strong>-v<\/strong><\/td><td>Active le mode verbeux pour le d&eacute;bogage. Ajoutez des <strong>v<\/strong> pour obtenir davantage de d&eacute;tails (<strong>-vv<\/strong>, <strong>-vvv<\/strong>).<\/td><td><strong>ssh -v utilisateur@h&ocirc;te<\/strong><\/td><\/tr><tr><td><strong>-C<\/strong><\/td><td>Compresse les donn&eacute;es pendant la session, ce qui peut &ecirc;tre utile avec une connexion lente.<\/td><td><strong>ssh -C utilisateur@h&ocirc;te<\/strong><\/td><\/tr><tr><td><strong>-4 ou -6<\/strong><\/td><td>Force l&rsquo;utilisation d&rsquo;IPv4 ou d&rsquo;IPv6.<\/td><td><strong>ssh -4 utilisateur@h&ocirc;te<\/strong><\/td><\/tr><tr><td><strong>-J<\/strong><\/td><td>Se connecte via un serveur de rebond.<\/td><td><strong>ssh -J jump@bastion user@target<\/strong><\/td><\/tr><tr><td><strong>-L<\/strong><\/td><td>Configure une redirection de port locale.<\/td><td><strong>ssh -L 8080:localhost:80 utilisateur@h&ocirc;te<\/strong><\/td><\/tr><\/tbody><\/table><\/figure><p class=\"wp-block-paragraph\">Vous pouvez combiner plusieurs options selon vos besoins. Par exemple, <strong>ssh -p 2222 -i ~\/.ssh\/id_ed25519 utilisateur@h&ocirc;te<\/strong> &eacute;tablit une connexion via un port personnalis&eacute; en utilisant une cl&eacute; sp&eacute;cifique.<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-commandes-linux-de-base-a-utiliser-apres-une-connexion-ssh\">Commandes Linux de base &agrave; utiliser apr&egrave;s une connexion SSH<\/h2><p class=\"wp-block-paragraph\">Une fois connect&eacute;, vous utiliserez des <a href=\"\/fr\/tutoriels\/commandes-linux\/\">commandes Linux<\/a> standard pour naviguer sur le serveur, g&eacute;rer des fichiers et v&eacute;rifier l&rsquo;&eacute;tat du syst&egrave;me. Ces commandes s&rsquo;ex&eacute;cutent sur le serveur distant, et non sur votre ordinateur local. Voici les plus courantes, class&eacute;es par fonction.<\/p><h3 class=\"wp-block-heading h-t-title-3\">Navigation<\/h3><p class=\"wp-block-paragraph\">Apr&egrave;s vous &ecirc;tre connect&eacute;, vous devrez d&rsquo;abord savoir dans quel r&eacute;pertoire vous vous trouvez et comment passer d&rsquo;un r&eacute;pertoire &agrave; l&rsquo;autre.<\/p><ul class=\"wp-block-list\">\n<li><strong>pwd<\/strong> affiche le chemin complet du r&eacute;pertoire dans lequel vous vous trouvez. Cette commande r&eacute;pond &agrave; la question &laquo; O&ugrave; suis-je ? &raquo; et est la commande la plus s&ucirc;re &agrave; ex&eacute;cuter en premier sur un serveur que vous ne connaissez pas.<\/li>\n<\/ul><pre class=\"wp-block-code\"><code>pwd<\/code><\/pre><ul class=\"wp-block-list\">\n<li><strong>ls<\/strong> r&eacute;pertorie les fichiers et dossiers du r&eacute;pertoire actuel. Ajoutez <strong>-la<\/strong> pour afficher les fichiers cach&eacute;s, les droits d&rsquo;acc&egrave;s, les propri&eacute;taires et les tailles. Cette option est notamment utile pour consulter des fichiers de configuration ou des r&eacute;pertoires de journaux.<\/li>\n<\/ul><pre class=\"wp-block-code\"><code>ls -la \/var\/log<\/code><\/pre><ul class=\"wp-block-list\">\n<li><strong>cd<\/strong> change le r&eacute;pertoire courant. Utilisez <strong>cd ..<\/strong> pour remonter d&rsquo;un niveau, <strong>cd ~<\/strong> pour acc&eacute;der &agrave; votre r&eacute;pertoire personnel et <strong>cd &ndash;<\/strong> pour revenir au r&eacute;pertoire pr&eacute;c&eacute;dent.<\/li>\n<\/ul><pre class=\"wp-block-code\"><code>cd \/var\/www\/html<\/code><\/pre><h3 class=\"wp-block-heading h-t-title-3\">Cr&eacute;ation de fichiers et de r&eacute;pertoires<\/h3><p class=\"wp-block-paragraph\">Vous aurez souvent besoin de cr&eacute;er des dossiers pour des projets, des sauvegardes ou des fichiers de configuration.<\/p><ul class=\"wp-block-list\">\n<li><strong>mkdir<\/strong> cr&eacute;e un r&eacute;pertoire. Ajoutez <strong>-p<\/strong> pour cr&eacute;er des r&eacute;pertoires imbriqu&eacute;s en une seule fois, sans g&eacute;n&eacute;rer d&rsquo;erreur si un r&eacute;pertoire parent existe d&eacute;j&agrave;.<\/li>\n<\/ul><pre class=\"wp-block-code\"><code>mkdir -p \/home\/user\/backups\/2025<\/code><\/pre><ul class=\"wp-block-list\">\n<li><strong>touch<\/strong> cr&eacute;e un fichier vide ou met &agrave; jour l&rsquo;horodatage d&rsquo;un fichier existant. Cette commande est pratique pour cr&eacute;er des fichiers d&rsquo;espace r&eacute;serv&eacute; ou tester les droits d&rsquo;&eacute;criture.<\/li>\n<\/ul><pre class=\"wp-block-code\"><code>touch \/var\/www\/html\/test.txt<\/code><\/pre><h3 class=\"wp-block-heading h-t-title-3\">Affichage et modification des fichiers<\/h3><p class=\"wp-block-paragraph\">Lors du d&eacute;pannage d&rsquo;un serveur, vous devrez souvent consulter des fichiers journaux et modifier des fichiers de configuration.<\/p><ul class=\"wp-block-list\">\n<li><strong>cat<\/strong> affiche l&rsquo;int&eacute;gralit&eacute; du contenu d&rsquo;un fichier &agrave; l&rsquo;&eacute;cran. Cette commande convient surtout aux fichiers courts. Pour les journaux volumineux, utilisez plut&ocirc;t <strong>less<\/strong> afin de pouvoir parcourir leur contenu.<\/li>\n<\/ul><pre class=\"wp-block-code\"><code>cat \/etc\/hostname<\/code><\/pre><ul class=\"wp-block-list\">\n<li><strong>less<\/strong> ouvre un fichier et permet de faire d&eacute;filer son contenu. Utilisez les touches fl&eacute;ch&eacute;es ou <strong>Page pr&eacute;c&eacute;dente<\/strong> et <strong>Page suivante<\/strong> pour vous d&eacute;placer, <strong>\/mot<\/strong> pour rechercher un terme et <strong>q<\/strong> pour quitter.<\/li>\n<\/ul><pre class=\"wp-block-code\"><code>less \/var\/log\/nginx\/error.log<\/code><\/pre><ul class=\"wp-block-list\">\n<li><strong>tail<\/strong> affiche les derni&egrave;res lignes d&rsquo;un fichier. Ajoutez <strong>-f<\/strong> pour afficher les nouvelles lignes au fur et &agrave; mesure qu&rsquo;elles sont &eacute;crites. C&rsquo;est la m&eacute;thode courante pour suivre des journaux en temps r&eacute;el.<\/li>\n<\/ul><pre class=\"wp-block-code\"><code>tail -f \/var\/log\/nginx\/access.log<\/code><\/pre><ul class=\"wp-block-list\">\n<li><strong>head<\/strong> affiche les premi&egrave;res lignes d&rsquo;un fichier. Cette commande est utile pour consulter le d&eacute;but d&rsquo;un fichier CSV ou d&rsquo;un journal volumineux sans charger l&rsquo;ensemble de son contenu.<\/li>\n<\/ul><pre class=\"wp-block-code\"><code>head -n 20 \/var\/log\/syslog<\/code><\/pre><ul class=\"wp-block-list\">\n<li><strong>nano<\/strong> ouvre un &eacute;diteur de texte simple directement dans le terminal. Appuyez sur <strong>Ctrl+O<\/strong> pour enregistrer et sur <strong>Ctrl+X<\/strong> pour quitter. Il s&rsquo;agit de l&rsquo;&eacute;diteur le plus simple pour d&eacute;buter.<\/li>\n<\/ul><pre class=\"wp-block-code\"><code>nano \/etc\/nginx\/nginx.conf<\/code><\/pre><h3 class=\"wp-block-heading h-t-title-3\">Gestion des fichiers<\/h3><p class=\"wp-block-paragraph\">Ces commandes permettent de copier, d&eacute;placer, renommer et supprimer des fichiers. Certaines peuvent &eacute;craser des donn&eacute;es sans demander de confirmation. Lisez donc attentivement les avertissements.<\/p><ul class=\"wp-block-list\">\n<li><strong>cp<\/strong> copie un fichier ou un dossier. Ajoutez <strong>-r<\/strong> pour copier un r&eacute;pertoire et tout son contenu, ou <strong>-i<\/strong> pour demander une confirmation avant d&rsquo;&eacute;craser un fichier.<\/li>\n<\/ul><pre class=\"wp-block-code\"><code>cp -r \/var\/www\/html \/var\/www\/html_backup<\/code><\/pre><ul class=\"wp-block-list\">\n<li><strong>mv<\/strong> d&eacute;place ou renomme un fichier. Linux ne dispose pas d&rsquo;une commande distincte pour renommer les fichiers. Attention : si le fichier de destination existe d&eacute;j&agrave;, <strong>mv<\/strong> l&rsquo;&eacute;crase sans avertissement.<\/li>\n<\/ul><pre class=\"wp-block-code\"><code>mv config.old.conf config.bak<\/code><\/pre><ul class=\"wp-block-list\">\n<li><strong>rm<\/strong> supprime des fichiers. Ajoutez <strong>-r<\/strong> pour supprimer un dossier et son contenu. <strong>rm<\/strong> ne d&eacute;place pas les fichiers vers une corbeille : ils sont supprim&eacute;s imm&eacute;diatement.<\/li>\n<\/ul><pre class=\"wp-block-code\"><code>rm \/tmp\/old-log.txt<\/code><\/pre><p>\n\n\n    <div class=\"announcement-block announcement-block--warning\">\n        <span class=\"announcement-block__heading\">\n            <svg width=\"24\" height=\"26\" viewBox=\"0 0 24 26\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                d=\"M12 23.5C17.799 23.5 22.5 18.799 22.5 13C22.5 7.20101 17.799 2.5 12 2.5C6.20101 2.5 1.5 7.20101 1.5 13C1.5 18.799 6.20101 23.5 12 23.5ZM13.637 8.65198C13.637 7.74791 12.9041 7.01501 12 7.01501C11.0959 7.01501 10.363 7.74791 10.363 8.65198C10.5335 10.5375 10.875 14.383 10.875 14.383C10.875 15.0043 11.3787 15.508 12 15.508C12.6213 15.508 13.125 15.0043 13.125 14.383V14.38L13.637 8.65198ZM11.9927 16.714C11.3714 16.714 10.8677 17.2177 10.8677 17.839C10.8677 18.4603 11.3714 18.964 11.9927 18.964H12.0073C12.6286 18.964 13.1323 18.4603 13.1323 17.839C13.1323 17.2177 12.6286 16.714 12.0073 16.714H11.9927Z\"\n                fill=\"#BE1025\"\/>\n            <\/svg>\n            Warning        <\/span>\n        <p class=\"announcement-block__content\">\n            N&rsquo;ex&eacute;cutez jamais rm -rf \/ ni rm -rf \/*. Ces commandes suppriment tous les fichiers du serveur. V&eacute;rifiez toujours soigneusement le chemin avant d&rsquo;ex&eacute;cuter rm -r, surtout si vous utilisez des caract&egrave;res g&eacute;n&eacute;riques comme *.        <\/p>\n    <\/div>\n\n    \n\n\n\n<\/p><h3 class=\"wp-block-heading h-t-title-3\">Recherche<\/h3><p class=\"wp-block-paragraph\">Trouver rapidement le bon fichier ou la bonne ligne dans un fichier volumineux vous &eacute;vite de passer des heures &agrave; en parcourir le contenu.<\/p><ul class=\"wp-block-list\">\n<li><strong>find<\/strong> recherche des fichiers selon leur nom, leur type, leur taille ou leur date. C&rsquo;est l&rsquo;outil de recherche le plus polyvalent sous Linux.<\/li>\n<\/ul><pre class=\"wp-block-code\"><code>find \/var\/www -name \"*.php\" -mtime -7<\/code><\/pre><ul class=\"wp-block-list\">\n<li><strong>grep<\/strong> recherche un mot ou un motif dans des fichiers. Ajoutez <strong>-r<\/strong> pour effectuer une recherche r&eacute;cursive et <strong>-i<\/strong> pour ignorer la casse.<\/li>\n<\/ul><pre class=\"wp-block-code\"><code>grep -ri \"error\" \/var\/log\/nginx<\/code><\/pre><h3 class=\"wp-block-heading h-t-title-3\">Archives et t&eacute;l&eacute;chargements<\/h3><p class=\"wp-block-paragraph\">Vous aurez souvent besoin de compresser des fichiers pour cr&eacute;er des sauvegardes ou de t&eacute;l&eacute;charger des programmes d&rsquo;installation depuis Internet.<\/p><ul class=\"wp-block-list\">\n<li><strong>tar<\/strong> cr&eacute;e et extrait des archives. L&rsquo;utilisation la plus courante consiste &agrave; employer <strong>tar -czvf<\/strong> pour cr&eacute;er une archive <strong>.tar.gz<\/strong> compress&eacute;e et <strong>tar -xzvf<\/strong> pour en extraire le contenu.<\/li>\n<\/ul><pre class=\"wp-block-code\"><code>tar -czvf backup.tar.gz \/var\/www\/html<\/code><\/pre><ul class=\"wp-block-list\">\n<li><strong>wget<\/strong> t&eacute;l&eacute;charge des fichiers depuis une URL directement sur le serveur.<\/li>\n<\/ul><pre class=\"wp-block-code\"><code>wget https:\/\/example.com\/installer.sh<\/code><\/pre><ul class=\"wp-block-list\">\n<li><strong>curl<\/strong> permet &eacute;galement de t&eacute;l&eacute;charger des fichiers et constitue l&rsquo;outil de r&eacute;f&eacute;rence pour tester des API et des r&eacute;ponses HTTP.<\/li>\n<\/ul><pre class=\"wp-block-code\"><code>curl -O https:\/\/example.com\/file.zip<\/code><\/pre><h3 class=\"wp-block-heading h-t-title-3\">V&eacute;rifications du syst&egrave;me<\/h3><p class=\"wp-block-paragraph\">En cas de probl&egrave;me, vous devrez v&eacute;rifier l&rsquo;espace disque, les processus en cours d&rsquo;ex&eacute;cution et les services actifs.<\/p><ul class=\"wp-block-list\">\n<li><strong>df<\/strong> affiche l&rsquo;espace disque libre et utilis&eacute; sur chaque syst&egrave;me de fichiers mont&eacute;. Ajoutez <strong>-h<\/strong> pour afficher les tailles dans des unit&eacute;s faciles &agrave; lire, comme les Go et les Mo.<\/li>\n<\/ul><pre class=\"wp-block-code\"><code>df -h<\/code><\/pre><ul class=\"wp-block-list\">\n<li><strong>du<\/strong> indique la taille des fichiers et des dossiers. <strong>du -sh *<\/strong> est le moyen le plus rapide d&rsquo;identifier les dossiers qui occupent le plus d&rsquo;espace.<\/li>\n<\/ul><pre class=\"wp-block-code\"><code>du -sh \/var\/log\/*<\/code><\/pre><ul class=\"wp-block-list\">\n<li><strong>top<\/strong> affiche en temps r&eacute;el les processus en cours d&rsquo;ex&eacute;cution, tri&eacute;s selon leur utilisation du processeur. Appuyez sur <strong>q<\/strong> pour quitter. Pour une interface plus conviviale, installez et utilisez <strong>htop<\/strong>.<\/li>\n<\/ul><pre class=\"wp-block-code\"><code>top<\/code><\/pre><ul class=\"wp-block-list\">\n<li><strong>systemctl<\/strong> contr&ocirc;le les services sur les syst&egrave;mes utilisant systemd, ce qui inclut la plupart des distributions Linux modernes. Utilisez cette commande pour d&eacute;marrer, arr&ecirc;ter ou red&eacute;marrer des services comme NGINX ou MySQL, ou pour v&eacute;rifier leur &eacute;tat.<\/li>\n<\/ul><pre class=\"wp-block-code\"><code>systemctl status nginx<\/code><\/pre><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-commandes-pour-gerer-les-cles-ssh\">Commandes pour g&eacute;rer les cl&eacute;s SSH<\/h2><p class=\"wp-block-paragraph\">Les cl&eacute;s SSH sont constitu&eacute;es d&rsquo;une paire de fichiers qui vous permettent de vous connecter sans mot de passe. La cl&eacute; priv&eacute;e reste sur votre ordinateur, tandis que la cl&eacute; publique est install&eacute;e sur le serveur. Lorsque vous vous connectez, le serveur utilise la cl&eacute; publique pour v&eacute;rifier que votre ordinateur poss&egrave;de la cl&eacute; priv&eacute;e correspondante. Cette m&eacute;thode est plus s&ucirc;re que l&rsquo;utilisation d&rsquo;un mot de passe, car les cl&eacute;s ne peuvent pas &ecirc;tre devin&eacute;es ni compromises par une attaque par force brute.<\/p><p class=\"wp-block-paragraph\">Vous pouvez <a href=\"\/fr\/tutoriels\/generer-cle-ssh\/\">configurer des cl&eacute;s SSH<\/a> en trois &eacute;tapes simples.<\/p><h3 class=\"wp-block-heading h-t-title-3\">G&eacute;n&eacute;rez une paire de cl&eacute;s SSH<\/h3><p class=\"wp-block-paragraph\">Utilisez <strong>ssh-keygen<\/strong> pour cr&eacute;er une nouvelle paire de cl&eacute;s. L&rsquo;algorithme <strong>Ed25519<\/strong> est le choix moderne par d&eacute;faut, plus rapide et plus s&ucirc;r que les anciennes cl&eacute;s RSA.<\/p><pre class=\"wp-block-code\"><code>ssh-keygen -t ed25519 -C \"your_email@example.com\"<\/code><\/pre><p class=\"wp-block-paragraph\">La commande vous demande o&ugrave; enregistrer la cl&eacute;. Appuyez sur <strong>Entr&eacute;e<\/strong> pour conserver l&rsquo;emplacement par d&eacute;faut, <strong>~\/.ssh\/id_ed25519<\/strong>. Vous pouvez &eacute;galement ajouter une phrase de passe pour renforcer la protection de la cl&eacute;.<\/p><h3 class=\"wp-block-heading h-t-title-3\">Copiez votre cl&eacute; publique sur le serveur<\/h3><p class=\"wp-block-paragraph\"><strong>ssh-copy-id<\/strong> est le moyen le plus simple d&rsquo;installer votre cl&eacute; publique sur un serveur distant.<\/p><pre class=\"wp-block-code\"><code>ssh-copy-id user@host<\/code><\/pre><p class=\"wp-block-paragraph\">Une fois cette op&eacute;ration termin&eacute;e, vous pouvez <a href=\"\/fr\/tutoriels\/comment-configurer-ssh-sans-mot-de-passe\/\">configurer une connexion SSH sans mot de passe<\/a> et vous connecter sans saisir votre mot de passe.<\/p><h3 class=\"wp-block-heading h-t-title-3\">Connectez-vous avec une cl&eacute; priv&eacute;e sp&eacute;cifique<\/h3><p class=\"wp-block-paragraph\">Si vous disposez de plusieurs cl&eacute;s, utilisez l&rsquo;option <strong>-i<\/strong> pour s&eacute;lectionner celle que vous souhaitez utiliser.<\/p><pre class=\"wp-block-code\"><code>ssh -i ~\/.ssh\/id_ed25519 user@host<\/code><\/pre><h3 class=\"wp-block-heading h-t-title-3\">G&eacute;rez vos cl&eacute;s avec ssh-agent<\/h3><p class=\"wp-block-paragraph\"><strong>ssh-agent<\/strong> conserve vos cl&eacute;s d&eacute;chiffr&eacute;es en m&eacute;moire afin que vous n&rsquo;ayez pas &agrave; saisir votre phrase de passe &agrave; chaque connexion.<\/p><pre class=\"wp-block-code\"><code>eval \"$(ssh-agent -s)\"\n\nssh-add ~\/.ssh\/id_ed25519<\/code><\/pre><p class=\"wp-block-paragraph\">Une fois que l&rsquo;authentification par cl&eacute; fonctionne de mani&egrave;re fiable, vous pouvez d&eacute;sactiver la connexion SSH par mot de passe afin de bloquer compl&egrave;tement les attaques bas&eacute;es sur l&rsquo;authentification par mot de passe.<\/p><p>\n\n\n    <div class=\"announcement-block announcement-block--warning\">\n        <span class=\"announcement-block__heading\">\n            <svg width=\"24\" height=\"26\" viewBox=\"0 0 24 26\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                d=\"M12 23.5C17.799 23.5 22.5 18.799 22.5 13C22.5 7.20101 17.799 2.5 12 2.5C6.20101 2.5 1.5 7.20101 1.5 13C1.5 18.799 6.20101 23.5 12 23.5ZM13.637 8.65198C13.637 7.74791 12.9041 7.01501 12 7.01501C11.0959 7.01501 10.363 7.74791 10.363 8.65198C10.5335 10.5375 10.875 14.383 10.875 14.383C10.875 15.0043 11.3787 15.508 12 15.508C12.6213 15.508 13.125 15.0043 13.125 14.383V14.38L13.637 8.65198ZM11.9927 16.714C11.3714 16.714 10.8677 17.2177 10.8677 17.839C10.8677 18.4603 11.3714 18.964 11.9927 18.964H12.0073C12.6286 18.964 13.1323 18.4603 13.1323 17.839C13.1323 17.2177 12.6286 16.714 12.0073 16.714H11.9927Z\"\n                fill=\"#BE1025\"\/>\n            <\/svg>\n            Warning        <\/span>\n        <p class=\"announcement-block__content\">\n            Votre fichier de cl&eacute; priv&eacute;e &eacute;quivaut &agrave; un mot de passe. Ne le partagez jamais, ne l&rsquo;envoyez pas par e-mail, ne le collez pas dans une conversation et ne le t&eacute;l&eacute;versez pas dans un d&eacute;p&ocirc;t public. Si vous pensez qu&rsquo;une cl&eacute; priv&eacute;e a &eacute;t&eacute; expos&eacute;e, supprimez la cl&eacute; publique correspondante de tous les serveurs sur lesquels elle a &eacute;t&eacute; install&eacute;e et g&eacute;n&eacute;rez une nouvelle paire.        <\/p>\n    <\/div>\n\n    \n\n\n\n<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-comment-executer-des-commandes-a-distance-via-ssh\">Comment ex&eacute;cuter des commandes &agrave; distance via SSH<\/h2><p class=\"wp-block-paragraph\">Vous pouvez ex&eacute;cuter une seule commande sur un serveur distant sans ouvrir de session interactive compl&egrave;te. Pour cela, ajoutez la commande &agrave; la fin de votre ligne <strong>ssh<\/strong>. Le serveur l&rsquo;ex&eacute;cute, affiche le r&eacute;sultat, puis ferme la connexion.<\/p><pre class=\"wp-block-code\"><code>ssh user@host \"df -h\"<\/code><\/pre><p class=\"wp-block-paragraph\">Cette m&eacute;thode est utile pour effectuer des v&eacute;rifications rapides et cr&eacute;er des scripts. Voici quelques exemples courants :<\/p><ul class=\"wp-block-list\">\n<li>V&eacute;rifier l&rsquo;espace disque : <strong>ssh user@host &ldquo;df -h&rdquo;<\/strong>.<\/li>\n\n\n\n<li>R&eacute;pertorier les fichiers d&rsquo;un dossier : <strong>ssh user@host &ldquo;ls -la \/var\/www&rdquo;<\/strong>.<\/li>\n\n\n\n<li>V&eacute;rifier l&rsquo;&eacute;tat d&rsquo;un service : <strong>ssh user@host &ldquo;systemctl status nginx&rdquo;<\/strong>.<\/li>\n\n\n\n<li>Red&eacute;marrer un service : <strong>ssh user@host &ldquo;sudo systemctl restart nginx&rdquo;<\/strong>.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Placez les commandes plus longues entre guillemets afin que votre shell local les transmette comme une seule cha&icirc;ne. Par exemple, <strong>ssh user@server &ldquo;ls -la \/var\/log&rdquo;<\/strong> ex&eacute;cute l&rsquo;int&eacute;gralit&eacute; de la commande <strong>ls<\/strong> sur le serveur distant au lieu de la d&eacute;composer localement.<\/p><p class=\"wp-block-paragraph\">Si la commande contient elle-m&ecirc;me des guillemets, utilisez des guillemets simples &agrave; l&rsquo;ext&eacute;rieur et conservez les guillemets doubles &agrave; l&rsquo;int&eacute;rieur, ou &eacute;chappez ces derniers avec une barre oblique invers&eacute;e. Les commandes <strong>ssh user@server &lsquo;grep &ldquo;error&rdquo; \/var\/log\/syslog&rsquo;<\/strong> et <strong>ssh user@server &ldquo;grep \\&rdquo;error\\&rdquo; \/var\/log\/syslog&rdquo;<\/strong> fonctionnent de la m&ecirc;me mani&egrave;re.<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-commandes-ssh-pour-transferer-des-fichiers\">Commandes SSH pour transf&eacute;rer des fichiers<\/h2><p class=\"wp-block-paragraph\">SSH ne sert pas uniquement &agrave; ex&eacute;cuter des commandes. Il permet &eacute;galement de transf&eacute;rer des fichiers en toute s&eacute;curit&eacute; entre votre ordinateur et le serveur. Trois outils principaux sont disponibles, chacun adapt&eacute; &agrave; un usage diff&eacute;rent.<\/p><h3 class=\"wp-block-heading h-t-title-3\">Copiez des fichiers avec SCP<\/h3><p class=\"wp-block-paragraph\">SCP (Secure Copy) est le moyen le plus simple de transf&eacute;rer un fichier ou un dossier via SSH. La <a href=\"\/fr\/tutoriels\/comment-utiliser-la-commande-scp-linux\/\">commande SCP<\/a> suit le m&ecirc;me principe que <strong>cp<\/strong>, &agrave; la diff&eacute;rence que l&rsquo;un des emplacements se trouve sur un serveur distant.<\/p><p class=\"wp-block-paragraph\">Copiez un fichier local sur le serveur :<\/p><pre class=\"wp-block-code\"><code>scp report.pdf user@host:\/home\/user\/<\/code><\/pre><p class=\"wp-block-paragraph\">Copiez un fichier du serveur vers votre ordinateur local :<\/p><pre class=\"wp-block-code\"><code>scp user@host:\/var\/log\/nginx\/access.log .\/<\/code><\/pre><p class=\"wp-block-paragraph\">Copiez un dossier entier avec <strong>-r<\/strong> :<\/p><pre class=\"wp-block-code\"><code>scp -r .\/website user@host:\/var\/www\/<\/code><\/pre><p class=\"wp-block-paragraph\">Les versions r&eacute;centes d&rsquo;OpenSSH utilisent SFTP en interne lorsque vous ex&eacute;cutez <strong>scp<\/strong>, car le protocole SCP d&rsquo;origine est d&eacute;pr&eacute;ci&eacute; dans OpenSSH depuis la version 9.0. La commande et sa syntaxe restent inchang&eacute;es.<\/p><h3 class=\"wp-block-heading h-t-title-3\">Transf&eacute;rez des fichiers avec SFTP<\/h3><p class=\"wp-block-paragraph\">SFTP (SSH File Transfer Protocol) ouvre une session interactive dans laquelle vous pouvez r&eacute;pertorier, t&eacute;l&eacute;verser, t&eacute;l&eacute;charger et renommer des fichiers &agrave; l&rsquo;aide de commandes comme <strong>ls<\/strong>, <strong>get<\/strong>, <strong>put<\/strong> et <strong>cd<\/strong>. Cette solution est pratique lorsque vous souhaitez parcourir le syst&egrave;me de fichiers distant avant de d&eacute;cider quels fichiers transf&eacute;rer.<\/p><p class=\"wp-block-paragraph\">Vous pouvez <a href=\"\/fr\/tutoriels\/sftp\/\">utiliser SFTP pour transf&eacute;rer des fichiers en toute s&eacute;curit&eacute;<\/a> depuis la ligne de commande ou avec un client graphique comme FileZilla.<\/p><pre class=\"wp-block-code\"><code>sftp user@host<\/code><\/pre><p class=\"wp-block-paragraph\">Une fois connect&eacute;, essayez les commandes suivantes :<\/p><pre class=\"wp-block-code\"><code>ls\n\ncd \/var\/www\n\nget index.html\n\nput new-page.html\n\nexit<\/code><\/pre><h3 class=\"wp-block-heading h-t-title-3\">Synchronisez des dossiers avec rsync<\/h3><p class=\"wp-block-paragraph\">Pour les transferts volumineux, les sauvegardes r&eacute;currentes ou la synchronisation de deux dossiers, <a href=\"\/fr\/tutoriels\/commande-rsync-linux\/\">rsync<\/a> est l&rsquo;outil adapt&eacute;. Il ne copie que les fichiers qui ont chang&eacute;, ce qui permet de gagner du temps et d&rsquo;&eacute;conomiser de la bande passante.<\/p><pre class=\"wp-block-code\"><code>**rsync -avz .\/local-folder\/ user@host:\/var\/www\/site\/**<\/code><\/pre><p class=\"wp-block-paragraph\">L&rsquo;option <strong>-a<\/strong> pr&eacute;serve les droits d&rsquo;acc&egrave;s et les horodatages, <strong>-v<\/strong> affiche les &eacute;l&eacute;ments transf&eacute;r&eacute;s et <strong>-z<\/strong> compresse les donn&eacute;es pendant le transfert.<\/p><p class=\"wp-block-paragraph\">La barre oblique finale du dossier source a &eacute;galement son importance. Lorsqu&rsquo;elle est pr&eacute;sente, <strong>rsync<\/strong> copie le contenu du dossier. Sans cette barre oblique, <strong>rsync<\/strong> copie le dossier lui-m&ecirc;me dans la destination.<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-raccourcis-avec-le-fichier-de-configuration-ssh\">Raccourcis avec le fichier de configuration SSH<\/h2><p class=\"wp-block-paragraph\">Le fichier de configuration SSH permet d&rsquo;enregistrer les informations d&rsquo;un serveur, notamment son nom d&rsquo;h&ocirc;te, le nom d&rsquo;utilisateur, le port et le chemin de la cl&eacute;. Vous pouvez ainsi vous connecter &agrave; l&rsquo;aide d&rsquo;un alias court au lieu de saisir la commande compl&egrave;te &agrave; chaque fois.<\/p><p class=\"wp-block-paragraph\">Ce fichier se trouve dans <strong>~\/.ssh\/config<\/strong> sur votre ordinateur local. S&rsquo;il n&rsquo;existe pas, cr&eacute;ez-le. Voici un exemple :<\/p><pre class=\"wp-block-code\"><code>Host myvps\n\nHostName 203.0.113.10\n\nUser admin\n\nPort 2222\n\nIdentityFile ~\/.ssh\/id_ed25519<\/code><\/pre><p class=\"wp-block-paragraph\">Une fois le fichier enregistr&eacute;, connectez-vous simplement avec :<\/p><pre class=\"wp-block-code\"><code>ssh myvps<\/code><\/pre><p class=\"wp-block-paragraph\">Vous pouvez ajouter autant de blocs <strong>Host<\/strong> que n&eacute;cessaire, &agrave; raison d&rsquo;un par serveur. Cette configuration est &eacute;galement pratique si vous utilisez des serveurs de rebond ou des cl&eacute;s diff&eacute;rentes selon les serveurs.<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-commandes-de-tunneling-ssh-et-de-redirection-de-ports\">Commandes de tunneling SSH et de redirection de ports<\/h2><p class=\"wp-block-paragraph\">Un tunnel SSH permet d&rsquo;acheminer le trafic r&eacute;seau via une connexion SSH chiffr&eacute;e. Il permet notamment d&rsquo;acc&eacute;der &agrave; des services qui ne sont pas accessibles depuis Internet, comme une base de donn&eacute;es qui &eacute;coute uniquement sur l&rsquo;interface locale du serveur.<\/p><p class=\"wp-block-paragraph\">Il existe trois principaux types de tunnels :<\/p><ul class=\"wp-block-list\">\n<li><strong>Redirection de port locale<\/strong> &ndash; achemine le trafic d&rsquo;un port de votre ordinateur vers un port du serveur distant. Utilisez-la pour acc&eacute;der &agrave; un service distant comme s&rsquo;il s&rsquo;ex&eacute;cutait localement.<\/li>\n<\/ul><pre class=\"wp-block-code\"><code>ssh -L 3306:localhost:3306 user@host<\/code><\/pre><ul class=\"wp-block-list\">\n<li><strong>Redirection de port distante<\/strong> &ndash; fonctionne dans le sens inverse : elle achemine le trafic d&rsquo;un port du serveur distant vers un port de votre ordinateur local.<\/li>\n<\/ul><pre class=\"wp-block-code\"><code>ssh -R 8080:localhost:80 user@host<\/code><\/pre><ul class=\"wp-block-list\">\n<li><strong>Redirection dynamique de port<\/strong> &ndash; transforme SSH en proxy SOCKS, que vous pouvez configurer dans votre navigateur pour acheminer tout le trafic via le serveur.<\/li>\n<\/ul><pre class=\"wp-block-code\"><code>ssh -D 1080 user@host<\/code><\/pre><p>\n\n\n    <div class=\"announcement-block announcement-block--warning\">\n        <span class=\"announcement-block__heading\">\n            <svg width=\"24\" height=\"26\" viewBox=\"0 0 24 26\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                d=\"M12 23.5C17.799 23.5 22.5 18.799 22.5 13C22.5 7.20101 17.799 2.5 12 2.5C6.20101 2.5 1.5 7.20101 1.5 13C1.5 18.799 6.20101 23.5 12 23.5ZM13.637 8.65198C13.637 7.74791 12.9041 7.01501 12 7.01501C11.0959 7.01501 10.363 7.74791 10.363 8.65198C10.5335 10.5375 10.875 14.383 10.875 14.383C10.875 15.0043 11.3787 15.508 12 15.508C12.6213 15.508 13.125 15.0043 13.125 14.383V14.38L13.637 8.65198ZM11.9927 16.714C11.3714 16.714 10.8677 17.2177 10.8677 17.839C10.8677 18.4603 11.3714 18.964 11.9927 18.964H12.0073C12.6286 18.964 13.1323 18.4603 13.1323 17.839C13.1323 17.2177 12.6286 16.714 12.0073 16.714H11.9927Z\"\n                fill=\"#BE1025\"\/>\n            <\/svg>\n            Warning        <\/span>\n        <p class=\"announcement-block__content\">\n            Avant d&rsquo;ouvrir un tunnel, assurez-vous de savoir quel service vous rendez accessible et &agrave; qui. Vous pouvez rediriger une base de donn&eacute;es ou une interface d&rsquo;administration pour votre propre usage, mais laisser un tunnel ouvert ou le faire pointer vers le mauvais port risque de rendre des services sensibles accessibles depuis un r&eacute;seau auquel ils ne sont pas destin&eacute;s.        <\/p>\n    <\/div>\n\n    \n\n\n\n<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-comment-resoudre-les-erreurs-de-connexion-ssh\">Comment r&eacute;soudre les erreurs de connexion SSH<\/h2><p class=\"wp-block-paragraph\">La plupart des erreurs SSH se r&eacute;partissent en quelques cat&eacute;gories courantes. L&rsquo;option <strong>-v<\/strong>, qui active le mode verbeux, est le moyen le plus efficace d&rsquo;en identifier la cause. Ex&eacute;cutez <strong>ssh -v user@host<\/strong> pour voir pr&eacute;cis&eacute;ment &agrave; quelle &eacute;tape la connexion &eacute;choue.<\/p><figure tabindex=\"0\" class=\"wp-block-table\"><table><thead><tr><th><strong>Erreur<\/strong><\/th><th><strong>Cause probable<\/strong><\/th><th><strong>Solution &agrave; essayer<\/strong><\/th><\/tr><\/thead><tbody><tr><td><a href=\"https:\/\/www.hostinger.com\/tutorials\/ssh-connection-refused\/\"><strong>SSH connection refused<\/strong><\/a><\/td><td>Le service SSH n&rsquo;est pas en cours d&rsquo;ex&eacute;cution ou le pare-feu bloque le port.<\/td><td>V&eacute;rifiez l&rsquo;&eacute;tat du serveur et assurez-vous que le port est ouvert.<\/td><\/tr><tr><td><strong>Connection timed out<\/strong><\/td><td>L&rsquo;adresse IP ou l&rsquo;h&ocirc;te est incorrect, ou le serveur est inaccessible.<\/td><td>Effectuez un ping vers l&rsquo;h&ocirc;te et v&eacute;rifiez que vous utilisez la bonne adresse.<\/td><\/tr><tr><td><strong>Permission denied (publickey)<\/strong><\/td><td>Votre cl&eacute; n&rsquo;est pas autoris&eacute;e sur le serveur ou les droits d&rsquo;acc&egrave;s du fichier de cl&eacute; sont incorrects.<\/td><td>Ex&eacute;cutez <strong>chmod 600 ~\/.ssh\/id_ed25519<\/strong> en local. Sur le serveur, v&eacute;rifiez que votre cl&eacute; publique figure dans <strong>~\/.ssh\/authorized_keys<\/strong>, que les droits de <strong>~\/.ssh<\/strong> sont d&eacute;finis sur <strong>700<\/strong> et ceux de <strong>authorized_keys<\/strong> sur <strong>600<\/strong>.<\/td><\/tr><tr><td><strong>Permission denied (password)<\/strong><\/td><td>Le nom d&rsquo;utilisateur ou le mot de passe est incorrect, ou l&rsquo;authentification par mot de passe est d&eacute;sactiv&eacute;e.<\/td><td>V&eacute;rifiez les identifiants et le param&egrave;tre <strong>PasswordAuthentication<\/strong> dans <strong>\/etc\/ssh\/sshd_config<\/strong>.<\/td><\/tr><tr><td><strong>Port 22: Connection refused<\/strong><\/td><td>Vous utilisez le port par d&eacute;faut alors que le serveur utilise un port personnalis&eacute;.<\/td><td>Ajoutez l&rsquo;option <strong>-p<\/strong> avec le port appropri&eacute;.<\/td><\/tr><tr><td><strong>Host key verification failed<\/strong><\/td><td>La cl&eacute; du serveur a chang&eacute; depuis votre derni&egrave;re connexion.<\/td><td>Si vous &ecirc;tes certain que ce changement est l&eacute;gitime, par exemple apr&egrave;s la reconstruction du serveur, supprimez l&rsquo;ancienne entr&eacute;e avec <strong>ssh-keygen -R host<\/strong>. Si ce changement est inattendu, interrompez la connexion et v&eacute;rifiez-en la cause avant de poursuivre.<\/td><\/tr><\/tbody><\/table><\/figure><p>\n\n\n    <div class=\"announcement-block announcement-block--warning\">\n        <span class=\"announcement-block__heading\">\n            <svg width=\"24\" height=\"26\" viewBox=\"0 0 24 26\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                d=\"M12 23.5C17.799 23.5 22.5 18.799 22.5 13C22.5 7.20101 17.799 2.5 12 2.5C6.20101 2.5 1.5 7.20101 1.5 13C1.5 18.799 6.20101 23.5 12 23.5ZM13.637 8.65198C13.637 7.74791 12.9041 7.01501 12 7.01501C11.0959 7.01501 10.363 7.74791 10.363 8.65198C10.5335 10.5375 10.875 14.383 10.875 14.383C10.875 15.0043 11.3787 15.508 12 15.508C12.6213 15.508 13.125 15.0043 13.125 14.383V14.38L13.637 8.65198ZM11.9927 16.714C11.3714 16.714 10.8677 17.2177 10.8677 17.839C10.8677 18.4603 11.3714 18.964 11.9927 18.964H12.0073C12.6286 18.964 13.1323 18.4603 13.1323 17.839C13.1323 17.2177 12.6286 16.714 12.0073 16.714H11.9927Z\"\n                fill=\"#BE1025\"\/>\n            <\/svg>\n            Warning        <\/span>\n        <p class=\"announcement-block__content\">\n            Un changement soudain de la cl&eacute; d&rsquo;h&ocirc;te peut signifier que le serveur a &eacute;t&eacute; reconstruit, mais aussi que quelqu&rsquo;un intercepte votre connexion. N&rsquo;acceptez pas automatiquement une nouvelle cl&eacute; d&rsquo;h&ocirc;te pour un serveur auquel vous vous &ecirc;tes d&eacute;j&agrave; connect&eacute;. V&eacute;rifiez d&rsquo;abord ce changement aupr&egrave;s de votre h&eacute;bergeur.        <\/p>\n    <\/div>\n\n    \n\n\n\n<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-prochaines-etapes-pour-utiliser-ssh-sur-votre-serveur\">Prochaines &eacute;tapes pour utiliser SSH sur votre serveur<\/h2><p class=\"wp-block-paragraph\">Vous connaissez maintenant les principales commandes SSH et les bases de Linux n&eacute;cessaires pour g&eacute;rer un serveur distant. Il est temps de vous connecter et de vous entra&icirc;ner. Passez d&rsquo;un r&eacute;pertoire &agrave; l&rsquo;autre avec <strong>cd<\/strong>, r&eacute;pertoriez les fichiers avec <strong>ls<\/strong> et suivez les journaux avec <strong>tail -f<\/strong> jusqu&rsquo;&agrave; ce que ces commandes deviennent famili&egrave;res.<\/p><p class=\"wp-block-paragraph\">Adoptez ensuite trois bonnes habitudes : utilisez des cl&eacute;s SSH plut&ocirc;t que des mots de passe, conservez des sauvegardes locales de vos fichiers de configuration importants avec SCP ou rsync avant d&rsquo;effectuer des modifications sur le serveur, et ex&eacute;cutez d&rsquo;abord <strong>ssh -v<\/strong> chaque fois qu&rsquo;une connexion &eacute;choue.<\/p><p class=\"wp-block-paragraph\">Vous pouvez ensuite approfondir les points suivants :<\/p><ul class=\"wp-block-list\">\n<li>Ex&eacute;cutez des t&acirc;ches longues sans les perdre en cas d&rsquo;interruption de votre session SSH en utilisant <a href=\"\/fr\/tutoriels\/comment-utiliser-screen-linux\/\">Linux Screen<\/a> ou <strong>tmux<\/strong>.<\/li>\n\n\n\n<li>Enregistrez les informations des serveurs que vous utilisez r&eacute;guli&egrave;rement dans <strong>~\/.ssh\/config<\/strong> afin de vous connecter &agrave; l&rsquo;aide d&rsquo;alias courts.<\/li>\n\n\n\n<li>Automatisez les v&eacute;rifications courantes avec de courtes commandes &agrave; distance, par exemple pour g&eacute;n&eacute;rer un rapport quotidien sur l&rsquo;espace disque.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Plus vous utilisez SSH, plus il devient un outil discret en arri&egrave;re-plan : vous cessez de penser au protocole pour vous concentrer sur la gestion de votre serveur.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Les commandes SSH vous permettent de vous connecter en toute s&eacute;curit&eacute; &agrave; un serveur distant, d&rsquo;ex&eacute;cuter des commandes Linux, de transf&eacute;rer des fichiers, de g&eacute;rer des cl&eacute;s SSH et de r&eacute;soudre les probl&egrave;mes d&rsquo;acc&egrave;s au serveur depuis la ligne de commande. Vos instructions transitent par le protocole Secure Shell, qui chiffre chaque frappe et chaque [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/fr\/tutoriels\/commandes-ssh-de-base-que-vous-devez-connaitre\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":190,"featured_media":52139,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Commandes SSH : exemples, options et aide-m\u00e9moire complet","rank_math_description":"D\u00e9couvrez les commandes SSH essentielles pour g\u00e9rer un serveur : connexion, fichiers, cl\u00e9s SSH, transferts, tunnels, options et r\u00e9solution des erreurs.","rank_math_focus_keyword":"Commandes SSH","footnotes":""},"categories":[5877,5845],"tags":[],"class_list":["post-9108","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-surveillance-et-securite","category-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/basic-ssh-commands","default":0},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/lista-de-comandos-basicos-ssh\/","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/commandes-ssh-de-base-que-vous-devez-connaitre\/","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/comandos-ssh-esenciales\/","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/cara-menggunakan-command-ssh\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/basic-ssh-commands\/","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/basic-ssh-commands","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/basic-ssh-commands\/","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/basic-ssh-commands","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/basic-ssh-commands","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/basic-ssh-commands","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/basic-ssh-commands\/","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/comandos-ssh-esenciales\/","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/comandos-ssh-esenciales\/","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/comandos-ssh-esenciales\/","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/lista-de-comandos-basicos-ssh\/","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/9108","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/users\/190"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/comments?post=9108"}],"version-history":[{"count":20,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/9108\/revisions"}],"predecessor-version":[{"id":52213,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/9108\/revisions\/52213"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/media\/52139"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/media?parent=9108"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/categories?post=9108"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/tags?post=9108"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}