Asigne una unidad de red a través de SSH (SSHFS) en Windows

Para montar el sistema de archivos de un servidor remoto como una unidad de red en Windows, puede utilizar el protocolo seguro SSH en lugar de la conexión SMB (Samba) tradicional. Esto es útil cuando necesita proteger el acceso a archivos en un servidor SSH remoto localmente sin crear una conexión FTP (SFTP) separada. ElSSHFS-WinEl cliente se puede utilizar para montar sistemas de archivos remotos en Windows a través de SSH. Este cliente permite mapear de forma transparente directorios remotos utilizando el protocolo SSHFS (basado en SSH File Transfer Protocol, SFTP).

Descargue el instalador SSHFS-Win MSI manualmente o instálelo usando el administrador de paquetes WinGet integrado:

winget install SSHFS-Win.SSHFS-Win

Ahora puede montar una carpeta remota como una unidad de red directamente desde la GUI del Explorador de archivos de Windows. Haga clic derecho enEsta computadoray seleccioneUnidad de red de mapa. Seleccione la letra de unidad que desea asignar y la ruta UNC al directorio remoto en el siguiente formato:

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

Lea también:Cómo asignar una unidad de red | Servidor Windows 2025

user– la cuenta de usuario utilizada para autenticarse en el host SSH remoto

host– nombre de host/dirección IP

Utilice uno de los siguientes valores comoprefijo:

  • sshfs– asignar el directorio de inicio del usuario (el directorio de perfil del usuario en Windows). Además, especifique la ruta relativa a cualquier directorio en el perfil de usuario (directorio de trabajo).
  • sshfs.r– montar el directorio raíz de la computadora remota (para Windows, esto se refiere a la raíz de la unidad del sistema).
  • sshfs.k– mapear el directorio de inicio del usuario. La clave SSH en %USERPROFILE%/.ssh/id_rsa se utiliza para la autenticación.
  • sshfs.kr– conectarse al directorio raíz con la clave SSH

Por ejemplo, para mapear elC:PSdirectorio desde un host remoto de Windows con el servidor SSH habilitado, ingrese la siguiente ruta UNC

\sshfs.r[email protected]ps

Al conectarse, se le pedirá que ingrese la contraseña del usuario remoto para la autenticación (puede optar por guardar la contraseña en Credential Manager)

Después de eso, aparecerá una unidad de red separada asignada a través de SSHFS en el Explorador de Windows.

También puede asignar una unidad de red desde el símbolo del sistema usando eluso neto:

El siguiente comando monta el/var/wwwdirectorio desde un host Linux como una unidad de red de Windows:

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

Asigne un directorio desde un host remoto de Windows:

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

Se le solicitará la contraseña del usuario durante la conexión.

Una unidad de red asignada de esta manera persiste sólo hasta que se reinicia la computadora. Añade el/persistent:yesopción al comando para volver a conectar automáticamente la unidad cuando el usuario inicia sesión.

Para asignar un recurso compartido remoto sin tener que ingresar la contraseña del usuario cada vez, puede guardar las credenciales en el Administrador de credenciales de Windows.

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

Se pueden conectar varias unidades de red simultáneamente utilizando el proveedor WinFsp.Np. Enumere las unidades conectadas:

net use

Eliminar una unidad de red asignada:

net use M: /delete

En el comando net use, puede especificar la contraseña del usuario en texto sin formato, pero es más seguro montar la carpeta remota mediante la autenticación de clave SSH. Genere claves SSH en Windows usando elssh-keygen.exeherramienta de acuerdo con el manual en el enlace (no especifique una frase de contraseña para proteger la clave privada). Agregue la clave pública del archivo .pub alauthorized_keys(oadministrators_authorized_keys) archivo en el servidor SSH remoto.

Para asignar automáticamente una unidad de red a través de SSH mediante la autenticación de clave al iniciar sesión en Windows, puede crear una tarea programada que ejecute un script de 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

Puede utilizar un cliente gráfico para asignar un directorio de red a través de SSH. El cliente más fácil y conveniente esSSHFS-Win-Manager. Es posible crear múltiples conexiones SSHFS a sistemas de archivos remotos utilizando el cliente SSHFS-Win-Manager. Admite autenticación basada en contraseña y clave.

Related Posts