Accueil
» LINUX
»
Comment se connecter à Ubuntu depuis Windows via SSH et SFTP
Comment se connecter à Ubuntu depuis Windows via SSH et SFTP
Utilisez SSH pour le terminal Ubuntu et SFTP pour les transferts de fichiers graphiques. Installez OpenSSH Server sur Ubuntu ; Windows 10 et 11 intègrent un client OpenSSH pour PowerShell ou le Terminal Windows. WinSCP utilise le même service SSH pour l’accès aux fichiers.
Ces étapes supposent que les deux ordinateurs partagent un réseau local ou un VPN de confiance. Pour l'accès à distance, utilisez un VPN ou les règles d'un fournisseur agréé ; évitez d'exposer publiquement le protocole SSH. L'affichage du terminal et les libellés des paramètres peuvent varier selon la version.
Préparer Ubuntu pour SSH
Trouvez le nom d'utilisateur et l'adresse réseau de votre système Ubuntu. Sur Ubuntu, ouvrez le Terminal et exécutez la commande suivante : `sudo apt-get` whoamipour obtenir le nom du compte et `sudo hostname -Iapt-get` pour obtenir l'adresse réseau. Notez l'adresse LAN privée de votre connexion active, par exemple : `/ 192.168.1.25usr/localhost/1234`. Pour un serveur géré, demandez à son administrateur le nom d'hôte ou l'adresse réseau.
Sous Ubuntu, notez le nom du compte et l'adresse LAN que vous saisirez sous Windows.
Installez le serveur OpenSSH. Dans le terminal Ubuntu, mettez à jour la liste des paquets et installez le paquet serveur :
sudo apt update
sudo apt install openssh-server
Ubuntu indique openssh-serverque le paquet permettant d'accepter les connexions SSH est spécifié. APT vérifie s'il est déjà à jour.
Installez le serveur OpenSSH sur l'ordinateur Ubuntu.
Vérifiez le service et le pare-feu. Assurez-vous que le protocole SSH est en cours d'exécution.
systemctl status ssh
Recherchezactive (running) ; si arrêté, exécutez sudo systemctl start ssh. Vérifiez sudo ufw status. Si UFW est actif, autorisez SSH avec sudo ufw allow OpenSSHou sudo ufw allow 22. Un serveur cloud peut également nécessiter une règle SSH entrante dans le pare-feu de son fournisseur. Ne modifiez pas les règles du pare-feu distant tant que vous n'êtes pas certain qu'elles préserveront l'accès.
Vérifiez que le service SSH est actif ; autorisez SSH via UFW uniquement si ce pare-feu est activé.
Se connecter depuis Windows avec PowerShell
Vérifiez que le client SSH Windows est installé. Ouvrez PowerShell ou le Terminal Windows et exécutez la commande appropriée ssh -V. S'il sshest absent, recherchez « Fonctionnalités facultatives » dans les Paramètres , ajoutez « Client OpenSSH » et installez-le. Ce menu se trouve dans « Applications » sur certaines versions de Windows 10 et dans « Système » sur Windows 11.
Vérifiez que le client OpenSSH pour Windows est disponible.
Démarrez la connexion. Dans PowerShell, saisissez ssh username@address, en remplaçant les deux valeurs par le compte et l'adresse Ubuntu de l'étape 1. Par exemple :
ssh alex@192.168.1.25
Pour un port SSH non standard, ajoutez -p, par exemple ssh -p 2222 alex@192.168.1.25.
Connectez-vous en utilisant le nom d'utilisateur et l'adresse Ubuntu.
Lors de la première connexion, vérifiez la clé d'hôte du serveur. SSH affiche un avertissement d'authentification et une empreinte numérique. Vérifiez-la auprès de l'administrateur ou, sous Ubuntu sudo ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub, à l'aide de la commande `ssh -v`. Si elle correspond, saisissez `ssh -v` yes. Si elle diffère ou ne peut être vérifiée, interrompez la connexion et vérifiez l'adresse du serveur.
Vérifiez la clé d'hôte avant de faire confiance à un nouveau serveur SSH.
Connectez-vous et utilisez le shell distant. Saisissez votre mot de passe Ubuntu ; aucun caractère ne s'affiche pendant la saisie. L'invite du shell distant confirme la connexion. Les commandes s'exécutent désormais sous Ubuntu ; vérifiez donc l'invite avant d'utiliser des commandes d'administration.
Après l'authentification, PowerShell accepte les commandes dans le shell Ubuntu distant.
Déconnectez-vous une fois terminé. Saisissez la commande exitet appuyez sur Entrée pour fermer la session SSH et revenir à l'invite de commandes Windows.
Tapez exit pour fermer la session distante.
Accéder aux fichiers Ubuntu depuis Windows via SFTP
L'ancien flux de travail de l'Explorateur de fichiers Windows ftp://nécessite un service FTP distinct et n'utilise pas la connexion SSH mentionnée précédemment. Utilisez plutôt SFTP : il transfère les fichiers via une connexion chiffrée SSH. WinSCP est un client Windows compatible SFTP qui propose un gestionnaire de fichiers à deux volets.
Installez WinSCP et sélectionnez SFTP. Téléchargez WinSCP depuis son site officiel . Dans la fenêtre de connexion, sélectionnez SFTP comme protocole de transfert de fichiers.
Ouvrez WinSCP et sélectionnez SFTP comme protocole de transfert de fichiers.
Saisissez les informations de connexion Ubuntu. Indiquez l'adresse IP ou le nom d'hôte Ubuntu, le port 22(sauf s'il a été modifié) et vos identifiants de compte, puis sélectionnez « Se connecter » . Si les mots de passe sont désactivés, configurez votre clé SSH dans les paramètres de session avancés de WinSCP.
Saisissez l'hôte Ubuntu, le port SSH et les identifiants du compte.
Vérifiez la clé hôte SFTP. Comparez l'empreinte de la première connexion avec la valeur vérifiée à l'étape 6 ou celle de l'administrateur. Acceptez uniquement si elle correspond ; sinon, annulez.
Comparez l'empreinte digitale de WinSCP avec la valeur vérifiée par Ubuntu avant d'accepter.
Transférez des fichiers. WinSCP affiche les fichiers Windows locaux dans un volet et les fichiers Ubuntu dans l'autre. Accédez aux dossiers, puis faites glisser les fichiers entre les volets ou utilisez les commandes de transfert. Les permissions des fichiers Ubuntu restent applicables.
Transférer des fichiers entre le panneau Windows local et le panneau Ubuntu distant.
Résoudre les erreurs de connexion courantes
Délai de connexion dépassé : vérifiez l’adresse, le réseau, le VPN et les règles du pare-feu.
Connexion refusée : vérifiez que le openssh-serverprogramme est installé, sshqu’il est en cours d’exécution et que le port est correct.
Accès refusé : vérifiez le nom d’utilisateur, le mot de passe ou la clé SSH requise.
Nom d'hôte introuvable : essayez l'adresse IP du réseau local Ubuntu ou demandez le nom DNS correct.