nouvelle note: ssh (25/02)

This commit is contained in:
ramzouillee 2026-02-26 23:44:28 +01:00
parent 066bb090a8
commit b5c10a1180
20 changed files with 1902 additions and 31 deletions

View File

@ -0,0 +1,66 @@
---
tags:
- SSH
- Unix
---
# SSH et Configuration propre (25/02/2026)
## C'est quoi ?
SSH est un protocole de communication (comme FTP, HTTP, ect...) qui se base dans le terminal. Il permet de contrôler une fenetre de commandes d'un ordinateur à distance. Si SSH est activé sur un PC, un utilisateur connaissant les logins du PC distant pourra ouvrir un terminal à distance directement sur son ordinateur.
Pour plus de sécurité, il est préférable d'utiliser un système de clés publiques/privées pour ne pas envoyer ces identifiants dans la nature en clair.
On va voir comment configurer une connexion SSH proprement entre deux PC.
## Étape 1 : Créer une clé sur le PC Hôte
On crée d'abord notre clé SSH pour authentifier notre ordinateur via cette commande :
`ssh-keygen -t ed25519 -C "nom_de_votre_pc"`
En résumé, on utilise la commande *ssh-keygen*, préinstallée sur les distros UNIX et macOS, qui crée des clé et on lui demande une clé encryptée avec le protocole *ed25519* via **-t**, recommandé car efficace et robuste, puis on donne le nom du PC qu'on authentifie avec **-C**.
On nous demandera alors dans quel répertoire stocker la clé, généralement il vous proposera dans votre répertoire home `/.ssh/id_ed25519` et aussi si l'on veut protéger la clé avec un mot de passe.
!!! note "Répertoire de la clé"
La clé donc sera stockée dans le répertoire .ssh/id_ed25519 comme dit plus tôt. Dans ce même répertoire, on y retrouvera deux fichiers :
- id_ed25519 <- Celle-ci est la clé privée et ne doit EN AUCUN CAS être partagée
- id_ed25519.pub <- Celle-ci c'est la publique qui sera partagée entre les ordinateurs
## Étape 2 : Envoyer la clé sur le PC distant
Maintenant que l'on a notre clé, on doit la partager au PC distant, pour se faire, on devra une dernière fois utiliser les identifiants de l'utilisateur du PC distant via la commande :
`ssh-copy-id utilisateur@adresse_ip_du_pc_distant`
On nous demandera alors le mot de passe de l'utilisateur distant et enfin l'action sera effectuée, notre PC hôte est maintenant authentifié par le PC distant !
La commande ici à tout simplement copié notre clé publique crée plus tôt **id_ed25519.pub** avec la commande *ssh-copy-id* et l'a rangée dans un registre de clés dans le fichier rangé dans le répertoire *.ssh/authorized_keys*.
## Étape 3 : Essayer cette configuration
Pour tester si tout fonctionne, il faut tout simplement lancer une connexion SSH avec la commande :
`ssh utilisateur@adresse_ip_du_pc_distant`
Si aucun mot de passe n'a été demandé, c'est que le PC distant nous à bien reconnu, c'est carré dans l'axe !
## Optionnel mais recommandé : Désactiver les identifiants utilisateur
Pour sécuriser le PC distant d'intrusions avec les identifiants qui auraient pu fuiter, on peut désactiver l'authentification via les identifiants utilisateur en éditant le fichier de configuration du SSH avec cette commande sur le PC distant :
`sudo nano /etc/ssh/sshd_config`
Dans ce fichier, une ligne nous interesse, celle-ci :
`# PasswordAuthentication no`
On retire le # et voila, l'authentification via le mot de passe est désactivé. Plus qu'a lancer une commande qui redémarre le serveur SSH du PC :
`sudo systemctl restart ssh`
Et c'est tout bon, on a configuré un accès SSH proprement avec un PC distant.

View File

@ -56,6 +56,7 @@ nav:
- learn/devops/2025-11-28.md - learn/devops/2025-11-28.md
- learn/devops/2025-12-12.md - learn/devops/2025-12-12.md
- learn/devops/2026-01-22.md - learn/devops/2026-01-22.md
- learn/devops/2026-02-25.md
- ☕ Javascript: - ☕ Javascript:
- learn/javascript/2026-01-30.md - learn/javascript/2026-01-30.md
- learn/javascript/2026-02-06.md - learn/javascript/2026-02-06.md

View File

@ -528,6 +528,34 @@
<li class="md-nav__item">
<a href="/learn/devops/2026-02-25/" class="md-nav__link">
<span class="md-ellipsis">
SSH et Configuration propre (25/02/2026)
</span>
</a>
</li>
</ul> </ul>
</nav> </nav>
@ -800,7 +828,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Cheat Sheet de Tailwind Cheat Sheet Tailwind

View File

@ -594,6 +594,34 @@
<li class="md-nav__item">
<a href="learn/devops/2026-02-25/" class="md-nav__link">
<span class="md-ellipsis">
SSH et Configuration propre (25/02/2026)
</span>
</a>
</li>
</ul> </ul>
</nav> </nav>
@ -866,7 +894,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Cheat Sheet de Tailwind Cheat Sheet Tailwind

View File

@ -23,7 +23,7 @@
<title>Cheat Sheet de Tailwind - Les incroyables notes de devops</title> <title>Cheat Sheet Tailwind - Les incroyables notes de devops</title>
@ -146,7 +146,7 @@
<div data-md-component="skip"> <div data-md-component="skip">
<a href="#cheat-sheet-de-tailwind" class="md-skip"> <a href="#cheat-sheet-tailwind" class="md-skip">
Skip to content Skip to content
</a> </a>
@ -182,7 +182,7 @@
<div class="md-header__topic" data-md-component="header-topic"> <div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis"> <span class="md-ellipsis">
Cheat Sheet de Tailwind Cheat Sheet Tailwind
</span> </span>
</div> </div>
@ -539,6 +539,34 @@
<li class="md-nav__item">
<a href="../devops/2026-02-25/" class="md-nav__link">
<span class="md-ellipsis">
SSH et Configuration propre (25/02/2026)
</span>
</a>
</li>
</ul> </ul>
</nav> </nav>
@ -820,7 +848,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Cheat Sheet de Tailwind Cheat Sheet Tailwind
@ -838,7 +866,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Cheat Sheet de Tailwind Cheat Sheet Tailwind
@ -1244,13 +1272,21 @@
<h1 id="cheat-sheet-de-tailwind">Cheat Sheet de Tailwind</h1> <h1 id="cheat-sheet-tailwind">Cheat Sheet Tailwind</h1>
<p>Tailwind utilise des classes utilitaires. La logique est souvent <code>[Propriété]-[Taille/Couleur/Valeur]</code>.</p> <p>Tailwind utilise des classes utilitaires. La logique est souvent <code>[Propriété]-[Taille/Couleur/Valeur]</code>.</p>
<h2 id="1-espacement-margin-padding">1. Espacement (Margin &amp; Padding)</h2> <h2 id="1-espacement-margin-padding">1. Espacement (Margin &amp; Padding)</h2>
<p>La syntaxe : <code>[Type][Direction]-[Taille]</code>. <p>La syntaxe : <code>[Type][Direction]-[Taille]</code>.</p>
- <strong>Type</strong> : <code>m</code> (Margin / Extérieur) ou <code>p</code> (Padding / Intérieur). <ul>
- <strong>Direction</strong> : <code>t</code> (Haut), <code>b</code> (Bas), <code>l</code> (Gauche), <code>r</code> (Droite), <code>x</code> (Horizontal), <code>y</code> (Vertical), ou rien (Partout). <li>
- <strong>Taille</strong> : Échelle basée sur des multiples de 4px (ex: <code>1</code> = 4px, <code>2</code> = 8px, <code>4</code> = 16px).</p> <p><strong>Type</strong> : <code>m</code> (Margin / Extérieur) ou <code>p</code> (Padding / Intérieur).</p>
</li>
<li>
<p><strong>Direction</strong> : <code>t</code> (Haut), <code>b</code> (Bas), <code>l</code> (Gauche), <code>r</code> (Droite), <code>x</code> (Horizontal), <code>y</code> (Vertical), ou rien (Partout).</p>
</li>
<li>
<p><strong>Taille</strong> : Échelle basée sur des multiples de 4px (ex: <code>1</code> = 4px, <code>2</code> = 8px, <code>4</code> = 16px).</p>
</li>
</ul>
<table> <table>
<thead> <thead>
<tr> <tr>
@ -1321,8 +1357,8 @@
</tbody> </tbody>
</table> </table>
<h2 id="3-couleurs">3. Couleurs</h2> <h2 id="3-couleurs">3. Couleurs</h2>
<p>La syntaxe : <code>[Cible]-[Couleur]-[Intensité]</code>. <p>La syntaxe : <code>[Cible]-[Couleur]-[Intensité]</code>.</p>
L'intensité va de <code>50</code> (très clair) à <code>950</code> (très foncé).</p> <p>L'intensité va de <code>50</code> (très clair) à <code>950</code> (très foncé).</p>
<table> <table>
<thead> <thead>
<tr> <tr>

View File

@ -600,6 +600,34 @@
<li class="md-nav__item">
<a href="../2026-02-25/" class="md-nav__link">
<span class="md-ellipsis">
SSH et Configuration propre (25/02/2026)
</span>
</a>
</li>
</ul> </ul>
</nav> </nav>
@ -872,7 +900,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Cheat Sheet de Tailwind Cheat Sheet Tailwind

View File

@ -650,6 +650,34 @@
<li class="md-nav__item">
<a href="../2026-02-25/" class="md-nav__link">
<span class="md-ellipsis">
SSH et Configuration propre (25/02/2026)
</span>
</a>
</li>
</ul> </ul>
</nav> </nav>
@ -922,7 +950,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Cheat Sheet de Tailwind Cheat Sheet Tailwind

View File

@ -700,6 +700,34 @@
<li class="md-nav__item">
<a href="../2026-02-25/" class="md-nav__link">
<span class="md-ellipsis">
SSH et Configuration propre (25/02/2026)
</span>
</a>
</li>
</ul> </ul>
</nav> </nav>
@ -972,7 +1000,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Cheat Sheet de Tailwind Cheat Sheet Tailwind

View File

@ -12,7 +12,7 @@
<link rel="prev" href="../2025-12-12/"> <link rel="prev" href="../2025-12-12/">
<link rel="next" href="../../javascript/2026-01-30/"> <link rel="next" href="../2026-02-25/">
@ -672,6 +672,34 @@
<li class="md-nav__item">
<a href="../2026-02-25/" class="md-nav__link">
<span class="md-ellipsis">
SSH et Configuration propre (25/02/2026)
</span>
</a>
</li>
</ul> </ul>
</nav> </nav>
@ -944,7 +972,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Cheat Sheet de Tailwind Cheat Sheet Tailwind

File diff suppressed because one or more lines are too long

View File

@ -9,7 +9,7 @@
<link rel="prev" href="../../devops/2026-01-22/"> <link rel="prev" href="../../devops/2026-02-25/">
<link rel="next" href="../2026-02-06/"> <link rel="next" href="../2026-02-06/">
@ -539,6 +539,34 @@
<li class="md-nav__item">
<a href="../../devops/2026-02-25/" class="md-nav__link">
<span class="md-ellipsis">
SSH et Configuration propre (25/02/2026)
</span>
</a>
</li>
</ul> </ul>
</nav> </nav>
@ -823,7 +851,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Cheat Sheet de Tailwind Cheat Sheet Tailwind

View File

@ -539,6 +539,34 @@
<li class="md-nav__item">
<a href="../../devops/2026-02-25/" class="md-nav__link">
<span class="md-ellipsis">
SSH et Configuration propre (25/02/2026)
</span>
</a>
</li>
</ul> </ul>
</nav> </nav>
@ -950,7 +978,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Cheat Sheet de Tailwind Cheat Sheet Tailwind

View File

@ -539,6 +539,34 @@
<li class="md-nav__item">
<a href="../../devops/2026-02-25/" class="md-nav__link">
<span class="md-ellipsis">
SSH et Configuration propre (25/02/2026)
</span>
</a>
</li>
</ul> </ul>
</nav> </nav>
@ -922,7 +950,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Cheat Sheet de Tailwind Cheat Sheet Tailwind

View File

@ -539,6 +539,34 @@
<li class="md-nav__item">
<a href="../../devops/2026-02-25/" class="md-nav__link">
<span class="md-ellipsis">
SSH et Configuration propre (25/02/2026)
</span>
</a>
</li>
</ul> </ul>
</nav> </nav>
@ -883,7 +911,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Cheat Sheet de Tailwind Cheat Sheet Tailwind

View File

@ -539,6 +539,34 @@
<li class="md-nav__item">
<a href="../../devops/2026-02-25/" class="md-nav__link">
<span class="md-ellipsis">
SSH et Configuration propre (25/02/2026)
</span>
</a>
</li>
</ul> </ul>
</nav> </nav>
@ -944,7 +972,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Cheat Sheet de Tailwind Cheat Sheet Tailwind

View File

@ -535,6 +535,34 @@
<li class="md-nav__item">
<a href="../learn/devops/2026-02-25/" class="md-nav__link">
<span class="md-ellipsis">
SSH et Configuration propre (25/02/2026)
</span>
</a>
</li>
</ul> </ul>
</nav> </nav>
@ -807,7 +835,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Cheat Sheet de Tailwind Cheat Sheet Tailwind

View File

@ -537,6 +537,34 @@
<li class="md-nav__item">
<a href="../../learn/devops/2026-02-25/" class="md-nav__link">
<span class="md-ellipsis">
SSH et Configuration propre (25/02/2026)
</span>
</a>
</li>
</ul> </ul>
</nav> </nav>
@ -809,7 +837,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Cheat Sheet de Tailwind Cheat Sheet Tailwind
@ -1592,7 +1620,7 @@
<p><img src="https://github.com/buchtioof/grabber/blob/main/assets/logo.png?raw=true"></p> <p><img src="https://github.com/buchtioof/portfolio/blob/main/public/img/assets/projects/grabber.png?raw=true"></p>
<h1 id="alternavive-glsi-leger-grabber">Alternavive GLSI léger : Grabber</h1> <h1 id="alternavive-glsi-leger-grabber">Alternavive GLSI léger : Grabber</h1>
<h2 id="introduction-au-projet">Introduction au projet</h2> <h2 id="introduction-au-projet">Introduction au projet</h2>
<h3 id="besoin">Besoin</h3> <h3 id="besoin">Besoin</h3>

View File

@ -537,6 +537,34 @@
<li class="md-nav__item">
<a href="../../learn/devops/2026-02-25/" class="md-nav__link">
<span class="md-ellipsis">
SSH et Configuration propre (25/02/2026)
</span>
</a>
</li>
</ul> </ul>
</nav> </nav>
@ -809,7 +837,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Cheat Sheet de Tailwind Cheat Sheet Tailwind

View File

@ -537,6 +537,34 @@
<li class="md-nav__item">
<a href="../../learn/devops/2026-02-25/" class="md-nav__link">
<span class="md-ellipsis">
SSH et Configuration propre (25/02/2026)
</span>
</a>
</li>
</ul> </ul>
</nav> </nav>
@ -809,7 +837,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Cheat Sheet de Tailwind Cheat Sheet Tailwind

File diff suppressed because one or more lines are too long