Mapper un lecteur réseau sur SSH (SSHFS) sous Windows

Pour monter le système de fichiers d'un serveur distant en tant que lecteur réseau sous Windows, vous pouvez utiliser le protocole sécurisé SSH au lieu de la connexion SMB (Samba) traditionnelle. Ceci est utile lorsque vous devez sécuriser localement l'accès aux fichiers sur un serveur SSH distant sans créer de connexion FTP (SFTP) distincte. LeSSHFS-GagnerLe client peut être utilisé pour monter des systèmes de fichiers distants sous Windows via SSH. Ce client permet de mapper de manière transparente des répertoires distants à l'aide du protocole SSHFS (basé sur SSH File Transfer Protocol, SFTP).

Téléchargez manuellement le programme d'installation SSHFS-Win MSI ou installez-le à l'aide du gestionnaire de packages WinGet intégré :

winget install SSHFS-Win.SSHFS-Win

Vous pouvez désormais monter un dossier distant en tant que lecteur réseau directement à partir de l'interface graphique de l'Explorateur de fichiers Windows. Faites un clic droit surCe PCet sélectionnezMapper un lecteur réseau. Sélectionnez la lettre de lecteur à attribuer et le chemin UNC vers le répertoire distant au format suivant :

\prefix\user@host[!PORT][\PATH]

A lire aussi :Comment mapper un lecteur réseau | Windows Serveur 2025

user– le compte utilisateur utilisé pour s'authentifier auprès de l'hôte SSH distant

host– nom d'hôte/adresse IP

Utilisez l'une des valeurs suivantes commepréfixe:

  • sshfs– mapper le répertoire personnel de l'utilisateur (le répertoire du profil de l'utilisateur sous Windows). De plus, spécifiez le chemin relatif vers n'importe quel répertoire dans le profil utilisateur (répertoire de travail).
  • sshfs.r– montez le répertoire racine de l'ordinateur distant (pour Windows, il s'agit de la racine du lecteur système).
  • sshfs.k– mapper le répertoire personnel de l'utilisateur. La clé SSH dans %USERPROFILE%/.ssh/id_rsa est utilisée pour l'authentification.
  • sshfs.kr– connectez-vous au répertoire racine avec la clé SSH

Par exemple, pour cartographier leC:PSrépertoire à partir d'un hôte Windows distant avec le serveur SSH activé, entrez le chemin UNC suivant

\sshfs.r[email protected]ps

Lors de la connexion, vous serez invité à saisir le mot de passe de l'utilisateur distant pour l'authentification (vous pouvez choisir d'enregistrer le mot de passe dans Credential Manager)

Après cela, un lecteur réseau distinct mappé via SSHFS apparaîtra dans l'Explorateur Windows.

Vous pouvez également mapper un lecteur réseau à partir de l'invite de commande à l'aide duutilisation nette:

La commande suivante monte le/var/wwwrépertoire d'un hôte Linux en tant que lecteur réseau Windows :

net use W: \sshfs.r[email protected]varwww /user:sysops

Mapper un répertoire à partir d'un hôte Windows distant :

net use m: \sshfs.r[email protected]ps /user:administrator

Le mot de passe de l'utilisateur vous sera demandé lors de la connexion.

Un lecteur réseau mappé de cette manière persiste uniquement jusqu'au redémarrage de l'ordinateur. Ajoutez le/persistent:yesoption à la commande pour reconnecter automatiquement le lecteur lorsque l'utilisateur se connecte.

Pour mapper un partage distant sans avoir à saisir le mot de passe de l'utilisateur à chaque fois, vous pouvez enregistrer les informations d'identification dans Windows Credential Manager

cmdkey /add:192.168.123.123 /user:admin /pass:Passw0rdd1

Plusieurs lecteurs réseau peuvent être connectés simultanément à l'aide du fournisseur WinFsp.Np. Répertoriez les lecteurs connectés :

net use

Supprimez un lecteur réseau mappé :

net use M: /delete

Dans la commande net use, vous pouvez spécifier le mot de passe utilisateur en texte brut, mais il est plus sûr de monter le dossier distant à l'aide de l'authentification par clé SSH. Générez des clés SSH sous Windows à l'aide dussh-keygen.exeoutil selon le manuel sur le lien (ne spécifiez pas de phrase secrète pour protéger la clé privée). Ajoutez la clé publique du fichier .pub auauthorized_keys(ouadministrators_authorized_keys) sur le serveur SSH distant.

Pour mapper automatiquement un lecteur réseau sur SSH à l'aide de l'authentification par clé lors de la connexion Windows, vous pouvez créer une tâche planifiée qui exécute un script PowerShell :

$remoteUser = "admin"
$remoteHost = "fs01.woshub.com"
$remoteDir = "Install"
$Drive = "M:"
$privSSHKey = "C:secretfs01-id_rsa"
cd 'C:Program FilesSSHFS-Winbin'
$mountcmd = ".sshfs-win.exe svc sshfs.k$remoteUser@$remoteHost$remoteDir $Drive -IdentityFile=$privSSHKey"
Invoke-Expression $mountcmd

Vous pouvez utiliser un client graphique pour mapper un répertoire réseau via SSH. Le client le plus simple et le plus pratique estSSHFS-Win-Manager. Il est possible de créer plusieurs connexions SSHFS à des systèmes de fichiers distants à l'aide du client SSHFS-Win-Manager. Il prend en charge l'authentification par mot de passe et par clé.

Related Posts