Aller au contenu principal

Architecture, sécurité et commandes de base

WSL2 initie SSH et conserve la clé privée utilisateur. Le VPS exécute sshd, conserve authorized_keys et porte la configuration du système, du pare-feu et de Docker. Étiquetez les commandes [LOCAL: WSL2] ou [REMOTE: VPS], puis vérifiez whoami et hostname.

Une connexion SSH exige successivement une route, un port TCP 22 autorisé, un sshd à l’écoute, une clé d’hôte reconnue, une authentification utilisateur valide et un compte Linux autorisé. Un ping ne valide qu’une partie du chemin ; une ancienne session encore ouverte ne prouve pas qu’une nouvelle connexion traversera le pare-feu.

[LOCAL: WSL2]
whoami; hostname; uname -a
ssh -V
ssh-keygen -lf "$LOCAL_SSH_PUBLIC_KEY"
[REMOTE: VPS]
whoami; id; hostnamectl
cat /etc/os-release; uname -a
nproc; free -h; df -h /
ip -brief addr; ip route
systemctl --failed --no-pager

Pour chaque changement : inspecter l’état, définir la cible, préparer la validation, ajouter le remplacement avant de retirer le secours, puis tester depuis un nouveau client. Préférer les opérations idempotentes, les fragments de configuration dédiés et les contrôles avant ajout.

sudo hostnamectl set-hostname infra-01
sudo timedatectl set-timezone America/Toronto
sudo apt update
sudo DEBIAN_FRONTEND=noninteractive apt full-upgrade -y
sudo apt install -y git curl ca-certificates jq ufw

apt update ne fait que rafraîchir l’index. Lire le résumé de full-upgrade, puis vérifier /var/run/reboot-required. Les mises à jour Ubuntu « phased » peuvent différer volontairement certains paquets ordinaires.

Arrêtez-vous si l’identité ou les ressources diffèrent, si un secret doit être exposé, si des paquets critiques seraient supprimés, si une nouvelle session SSH échoue, si le pare-feu est ambigu ou si le stockage existant contredit le plan.