¿Cómo monte una carpeta remota de Linux en Windows a través de SSH? [cerrado]

136

Actualmente soy un estudiante ciego en una clase de programación de administrador / shell del sistema. Aunque ssh funciona bien para ejecutar comandos como ls, pwd, etc., los editores no funcionan bien con mi lector de pantalla y una sesión ssh. Me preguntaba si es posible montar una carpeta de Linux sobre ssh para que aparezca como una unidad de Windows. De esta manera, podría editar cualquier archivo que necesitara con un software accesible y no tener que usar constantemente SCP para enviar archivos de vuelta y cuarto.

Jared
fuente
¿Qué distribución de Linux estás ejecutando? ¿Tiene acceso root o algún otro medio para instalar software en la caja de Linux?
neesh
Una pequeña máquina virtual Linux con carpeta compartida funcionaría (al menos ubuntu 10.04 tenía compatibilidad inmediata con sshfs), si tiene algo de RAM / CPU de repuesto.
mbx

Respuestas:

75

En 2002, Novell desarrolló un software llamado NetDrive que puede asignar un recurso compartido WebDAV, FTP, SFTP, etc. a una letra de unidad de Windows. Ahora es abandonware, por lo que ya no se mantiene (y no está disponible en el sitio web de Novell), pero es de uso gratuito. Encontré bastantes disponibles para descargar buscando "netdrive.exe". Realmente descargué algunos y comparé sus md5sums para asegurarme de que estaba obteniendo una versión común (y con suerte segura).

Actualización 10 de noviembre de 2017 SFTPNetDrive es el proyecto actual del proyecto netdrive original. Y lo hicieron gratis para uso personal:

Hicimos SFTP Net Drive GRATIS para uso personal

También han pagado opciones en el sitio web.

Sunny Milenov
fuente
1
Segundo :(. De todos modos, la integración del explorador vale la pena mencionar.
Sunny Milenov
12
Netdrive 4.1 no parece manejar sftp
rpilkey
1
¿Es esto compatible con Windows 10?
stephanmg
42

Dokan parece una implementación FUSE y sshfs para Windows. Si funciona como se esperaba y se anuncia, haría exactamente lo que está buscando.

(Enlace actualizado y funcionando 2015-10-15)

matli
fuente
3
Actualmente SSHFS no funciona en x64.
sorin
1
Acabo de instalar los últimos requisitos de DOkan a partir de hoy, y sigue fallando cuando intento conectarme usando un par de claves OpenSSH.
Dan Dascalescu
1
@ Sorin Sbarnea: Era cierto, pero ya no lo es.
Stefan Steiger
44
no funciona en windows 7 64bit. sigue fallando todo el tiempo. Alguien encontró alguna solución?
m1k3y3
2
Aquí hay una gran nueva reseña que encontré sobre los pasos para instalar y usar Win-SSHFS y DOKANY (DOKAN): igikorn.com/sshfs-windows-10
Gabriel Staples
22

La mejor y más fácil solución que encontré es https://github.com/billziss-gh/sshfs-win , los servidores conectados se muestran como unidades de red totalmente funcionales. Esta no es una solución basada en 'Dokany' o 'dokan' que, por experiencia, parece más estable y eficiente , también vea WinFsp Performance Testing .

montar ssh en windows

Tenga en cuenta previamente que esta respuesta decía: https://github.com/Foreveryone-cz/win-sshfs y antes de eso http://www.swish-sftp.org/ pero ya no uso ninguno de ellos, el primero dejó de funcionar el segundo creó unidades que no son totalmente compatibles con todos los programas.

Daniel Sokolowski
fuente
55
Gran herramienta :) pero me gustaría conectarla usando una letra de unidad ... es decir, me gustaría conectarme sftp://server.com/dir/subdircomo Z:\subdir- no funciona :(
Artur Iwan
2
@endolith es leer y escribir; probablemente solo tenga permisos de lectura.
Daniel Sokolowski
55
La mayoría de las aplicaciones no admiten las rutas swish (¿no UNC?). Entonces no ayuda aquí.
Christian
Y no admite archivos de clave ssh. :-(
Mirko
@Mirko Es compatible con el agente ssh (como Pageant) donde puedes agregar tus claves ssh. ¡Funciona genial!
Lephleg
14

Otra opción más de Windows-y (por $ 39) es http://www.expandrive.com/sftpdrive

Vinko Vrsalovic
fuente
Funciona para mí, aunque un poco lento.
bobince
@Vinko Vrsalovic: Desde hace más tiempo, no sé la fecha exacta. Solo que no funcionó sin errores en x64 hasta hace aproximadamente medio año. La mejor pregunta es cómo se crea una clave RSA en Windows, pero allí, gitbash @ google-code al rescate.
Stefan Steiger
@Quandary: Genial. La última vez que lo intenté no hizo todo eso.
Vinko Vrsalovic
Esto se ve genial. Desafortunadamente, la versión actual (2) no funciona en Windows 8. El instalador me notificó que la versión 3 será compatible con Windows 8.
Alex K
5

Eche un vistazo a CIFS ( http://www.samba.org/cifs/ ). Es un sistema de archivos virtual que puede ejecutar en su máquina Linux que le permitirá montar carpetas en su máquina Linux en Windows utilizando SMB.

CIFS sobre información de Linux se puede encontrar aquí: http://linux-cifs.samba.org/

Neesh
fuente
44
Samba es HORRIBLE de usar en una conexión lenta / de alta latencia (casi cualquier cosa que no sea su LAN).
ThiefMaster
@ThiefMaster Heavy estuvo de acuerdo con usted, el rendimiento del archivo de lectura de samba en la máquina virtual es demasiado malo.
inix
4

Necesita montar un recurso compartido remoto en su máquina Windows. Esto es lo que Samba / smb .

Lo que harás es convertir tu caja de Linux en un servidor SMB, que le permite compartir archivos de una manera que funcione bien con Windows.

Si no está en la misma red, necesitará hacer un túnel a través de su conexión SSH, lo que puede no valer la pena.

Michael Haren
fuente
Los túneles SSH con PuTTy realmente no son tan malos. Iniciará automáticamente el túnel cuando te conectes. Si lo configura para ejecutarse en el inicio y utiliza el inicio de sesión con clave privada sin frase de contraseña (¡advertencia, no es seguro!), Estará listo de inmediato.
user54650
Prefiero no configurar samba ya que es un paso adicional que el resto de la clase no usará. También confío en SSH más que en Samba y la red del campus no es lo que yo llamaría seguro teniendo en cuenta cuántos estudiantes tienen computadoras personales con Dios sabe qué.
Jared el
2
Jared: si fueras con samba, tendrías que hacer un túnel a través de SSH de todos modos, por lo que sería igual de seguro que ssh. Si realmente desea un método fácil de arrastrar y soltar, entonces WinSCP es bueno, como lo sugieren otros.
Michael Haren el
0

No creo que pueda montar una carpeta de Linux como una unidad de red en Windows con solo acceso a ssh. Puedo sugerirle que use WinSCP que le permite transferir archivos a través de ssh y es gratis.

EDITAR: bueno, lo siento. Vinko publicó antes que yo y ahora he aprendido algo nuevo :)

Stefano Driussi
fuente
0

Aparentemente, el software gratuito NetDrive de Novell puede acceder a los servidores de archivos SFTP.

Alnitak
fuente
0

La segunda respuesta de David a continuación: necesitaba montar una unidad de red automáticamente cuando los usuarios iniciaban sesión. Dokan SSHFS es una buena herramienta, pero no fue lo suficientemente confiable en este caso. La copia de Netdrive que encontré no era compatible con SSHFS o sftp, no estoy seguro de si una más reciente lo hace.

La solución que estoy probando ahora consiste en agregar un adaptador de red virtual (con el uso compartido de archivos deshabilitado), usar plink para abrir un túnel a través del nuevo adaptador a la máquina remota que ejecuta SAMBA y montar la unidad de red en el nuevo adaptador. Hay otro tutorial útil aquí http://www.blisstonia.com/eolson/notes/smboverssh.php .

El túnel y la unidad de red se pueden configurar con un script de inicio de sesión, por lo que unos segundos después de iniciar sesión, los usuarios pueden usar la unidad asignada sin necesidad de realizar ninguna acción.

León
fuente