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.
136
Respuestas:
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:
También han pagado opciones en el sitio web.
fuente
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)
fuente
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 .
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.
fuente
sftp://server.com/dir/subdir
comoZ:\subdir
- no funciona :(Otra opción más de Windows-y (por $ 39) es http://www.expandrive.com/sftpdrive
fuente
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/
fuente
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.
fuente
echa un vistazo a Dokan
https://dokan-dev.github.io/
es dudoso, pero funciona y es gratis
fuente
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 :)
fuente
Aparentemente, el software gratuito NetDrive de Novell puede acceder a los servidores de archivos SFTP.
fuente
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.
fuente