Cómo asignar una unidad de red a través de SSH usando SSHFS en Windows

Asignar una unidad de red mediante SSH en Windows no es precisamente un proceso sencillo, sobre todo si quieres que funcione de forma fluida y segura. Si alguna vez has intentado usar SMB o AFP y te has preguntado por qué tu servidor remoto no aparece o se desconecta constantemente, esta podría ser la solución: usar el cliente SSHFS-Win. Curiosamente, soluciona el problema al permitirte montar directorios remotos mediante SSH, lo cual es muy seguro, sin tener que lidiar con FTP ni otras herramientas tradicionales. El objetivo es que esa carpeta remota aparezca como una unidad normal en el Explorador de Windows, para que puedas explorar los archivos sin problemas. Pero sí, configurarlo puede ser un poco complicado si no sigues los pasos correctos o te pierdes en la línea de comandos. Aquí tienes una guía con todos los posibles problemas y consejos para que funcione de forma más fiable. En algunas configuraciones, la conexión SSHFS puede fallar la primera vez y luego funcionar como por arte de magia tras reiniciar o iniciar sesión de nuevo; probablemente Windows se esté complicando. Permítanos ayudarle a solucionar este problema para que no sea un dolor de cabeza cada vez que desee tener acceso remoto.

Cómo montar un servidor remoto como una unidad de red a través de SSHFS en Windows

Método 1: Instalar SSHFS-Win con WinGet o manualmente

Necesitarás tener instalado SSHFS-Win para esto, ya que funciona como un traductor para SSH en una unidad de red compatible con Windows. Ayuda a mapear directorios remotos como si fueran unidades locales. Si no tienes mucha experiencia con la línea de comandos o eres nuevo en ella, simplemente abre la Terminal de Windows o PowerShell como administrador y ejecuta:

winget install SSHFS-Win. SSHFS-Win

O descarga el instalador MSI directamente del repositorio de GitHub o del sitio oficial si WinGet te da problemas. Esta instalación configura todo de forma bastante limpia. Una vez instalado, puedes ejecutar comandos desde el directorio C:\Archivos de programa\SSHFS-Win\bin\. Ten cuidado de dónde lo instalas, ya que necesitarás la ruta correcta para scripts o tareas programadas más adelante.

Método 2: Asignar un directorio remoto a través del Explorador de archivos de Windows

Abra el Explorador de archivos, haga clic derecho en Este equipo y seleccione Conectar a unidad de red. En la ruta de la carpeta, escriba la cadena UNC como:

\\[email protected]\ps

Aquí está el desglose:

  • sshfs : asigna su directorio de inicio de forma predeterminada; útil para carpetas personales.
  • sshfs.r – asigna la raíz del sistema remoto, útil si desea la unidad completa.
  • sshfs.k : utiliza autenticación de clave SSH en lugar de una contraseña, lo cual es más agradable y más seguro.
  • sshfs.kr – se conecta a la raíz con una clave SSH, probablemente excesivo a menos que sepas lo que estás haciendo.

Reemplace partes como yourserver.com con la IP o el nombre de host, y «usuario» con su nombre de usuario SSH. Al hacerlo, Windows le solicitará su contraseña, a menos que haya guardado las credenciales en el Administrador de Credenciales. Si desea que se reconecte después de reiniciar, agregue `/persistent:yes` a la línea de comandos o active el control deslizante durante la configuración de «Conectar a unidad de red».

Método 3: Uso de la línea de comandos para automatización y scripts

Si te gusta la programación y la automatización, el comando net use puede serte útil. Aquí tienes un ejemplo para montar una carpeta de Linux:

net use W: \\[email protected]\var\www /user:sysops

O un directorio de host de Windows:

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

Recuerda que, al pulsar Intro, te pedirá tu contraseña a menos que hayas guardado las credenciales con cmdkey. Para guardar la contraseña y evitar que esto se convierta en un ritual nocturno, ejecuta:

cmdkey /add:192.168.1.100 /user:admin /pass:yourpassword

Nota: Si desea que la unidad permanezca montada tras reiniciar, añada `/persistent:yes` al final del comando. De lo contrario, la unidad desaparecerá al reiniciar el PC. Además, si prefiere una forma sencilla de gestionar visualmente varias conexiones SSHFS, consulte SSHFS-Win-Manager. Esta interfaz gráfica facilita el trabajo, especialmente si necesita cambiar entre diferentes carpetas remotas o usar autenticación basada en claves con regularidad.

Consejos adicionales: claves SSH, tareas programadas y seguridad

Simplifica el inicio de sesión generando claves SSH con [nombre del archivo] ssh-keygen.exe. Omite las contraseñas si deseas una asignación fluida (no se recomienda si te preocupa la seguridad).Pega tu clave pública en el archivo *authorized_keys* del servidor SSH, que suele estar en [nombre del archivo] ~/.ssh/authorized_keys. En Windows, asegúrate de que tu clave privada esté almacenada de forma segura, como en [ nombre del archivo C:\Users\YourName\.ssh\id_rsa].

Si desea que se conecte automáticamente al iniciar sesión, cree una tarea programada que ejecute el script de PowerShell mostrado anteriormente. Configúrelo para que se active al iniciar sesión y montará la unidad sin intervención del usuario. Tenga en cuenta que, en algunas configuraciones, el primer intento puede fallar y solo parece funcionar tras reiniciar o volver a iniciar sesión. Windows puede ser un poco extraño con los montajes de red, y SSHFS no siempre es completamente fiable desde el primer momento.

Por último, para mayor comodidad, el uso del administrador gráfico SSHFS-Win-Manager facilita la gestión de múltiples conexiones y el cambio de credenciales. Resulta especialmente útil si la línea de comandos resulta demasiado engorrosa o si los scripts no son suficientes.

Resumen

  • Instale SSHFS-Win a través de WinGet o MSI para obtener el cliente principal.
  • Utilice Map Network Drive con la sintaxis UNC correcta, eligiendo el prefijo adecuado según sus necesidades.
  • Aproveche el comando net use para crear scripts o automatizar, con credenciales almacenadas de forma segura a través de cmdkey.
  • Opcionalmente, genere claves SSH para iniciar sesión sin contraseña y cree tareas programadas para remontajes automáticos.
  • Administre múltiples conexiones SSHFS con SSHFS-Win-Manager para un control y una configuración más sencillos.

Resumen

Esta configuración es un poco engorrosa, pero compensa si necesitas acceso seguro y sin problemas a sistemas de archivos remotos mediante SSH en Windows. No es tan sencillo como acceder a un recurso compartido de una red, pero una vez que funciona, es bastante fluido: más seguro y flexible que solo SMB. Ten en cuenta que SSHFS no es perfecto; a veces tendrás que reiniciar o reconectarte manualmente, especialmente con redes inestables o fallos del servidor SSH. Pero al menos evitas exponer archivos a través de canales sin cifrar o tener que manipular el FTP.

Con suerte, esto te ahorrará algunas horas intentando mapear unidades remotas de forma segura. Recuerda que el objetivo es que el acceso remoto sea seguro y usable sin complicaciones. Cruzamos los dedos para que esto te ayude a poner en marcha tu unidad de red con SSH.