Come posso montare una cartella Linux remota in Windows tramite SSH? [chiuso]


136

Sono uno studente cieco attualmente in un corso di programmazione di amministrazione / shell di sistema. Sebbene ssh funzioni bene per l'esecuzione di comandi come ls, pwd, ecc. Gli editor non funzionano bene con il mio screen reader e una sessione ssh. Mi chiedevo se è possibile montare una cartella Linux su SSH in modo che appaia come un'unità Windows? In questo modo ho potuto modificare tutti i file di cui avevo bisogno con un software accessibile e non dover usare costantemente SCP per inviare i file indietro e quarto.


quale distribuzione di linux stai eseguendo? Hai accesso root o qualche altro mezzo per installare software sulla scatola di Linux?
Neesh,

Una piccola macchina virtuale Linux con cartella condivisa farebbe (almeno Ubuntu 10.04 aveva il supporto out of the box per sshfs) - se hai qualche ram / cpu di riserva.
mbx,

Risposte:


75

Nel 2002, Novell ha sviluppato un software chiamato NetDrive in grado di mappare una condivisione WebDAV, FTP, SFTP, ecc. Su una lettera di unità Windows. Ora èandonware, quindi non è più gestito (e non disponibile sul sito Web Novell), ma è gratuito. Ne ho trovati alcuni disponibili per il download cercando "netdrive.exe". In realtà ne ho scaricati alcuni e ho confrontato i loro md5sums per essere sicuro di ottenere una versione comune (e speriamo di sicurezza).

Aggiornamento 10 nov 2017 SFTPNetDrive è il progetto corrente del progetto netdrive originale. E lo hanno reso gratuito per uso personale:

Abbiamo reso SFTP Net Drive GRATUITO per uso personale

Hanno opzioni pagate anche sul sito web.


1
Secondo :(. Ad ogni modo, vale la pena menzionare l'integrazione degli esploratori.
Sunny Milenov,

12
Netdrive 4.1 non sembra gestire sftp
rpilkey il

1
È compatibile con Windows 10?
stephanmg,

42

Dokan sembra un'implementazione di FUSE e sshfs per Windows. Se funziona come previsto e pubblicizzato, farebbe esattamente quello che stai cercando.

(Link aggiornato e funzionante 15-10-2015)


3
Attualmente SSHFS non funziona su x64.
Sorin,

1
Ho appena installato gli ultimi requisiti DOkan a partire da oggi e continua a bloccarsi quando provo a connettermi usando una coppia di chiavi OpenSSH.
Dan Dascalescu,

1
@ Sorin Sbarnea: era vero, ma non è più vero.
Stefan Steiger,

4
non funziona su Windows 7 64 bit. continua a schiantarsi continuamente. qualcuno ha trovato qualche soluzione?
m1k3y3,

2
Ecco un fantastico nuovo articolo che ho trovato sui passaggi per installare e utilizzare Win-SSHFS e DOKANY (DOKAN): igikorn.com/sshfs-windows-10
Gabriel Staples

22

La migliore soluzione più semplice che ho trovato è https://github.com/billziss-gh/sshfs-win , i server connessi si presentano come unità di rete perfettamente funzionanti. Questa non è una soluzione basata su 'Dokany' o 'dokan' che dall'esperienza sembra più stabile e performante, vedi anche Test delle prestazioni di WinFsp .

montare ssh su windows

Si noti in precedenza questa risposta dichiarata, https://github.com/Foreveryone-cz/win-sshfs e prima ancora che http://www.swish-sftp.org/ ma non ne uso più nessuna, la prima ha smesso di funzionare il secondo ha creato unità non completamente supportate in tutti i programmi.


5
Ottimo strumento :) ma mi piacerebbe collegarlo usando una lettera di unità ... cioè mi piacerebbe connettermi sftp://server.com/dir/subdircome Z:\subdir- non funziona :(
Artur Iwan

2
@endolith è letto e scritto; probabilmente hai solo i permessi di lettura.
Daniel Sokolowski,

5
La maggior parte delle applicazioni non supporta i percorsi swish (non UNC?). Quindi non aiuta qui.
Christian,

E non supporta i file chiave ssh. :-(
Mirko

@Mirko Supporta l'agente ssh (come Pageant) dove puoi aggiungere le tue chiavi ssh. Funziona alla grande!
lephleg,

14

Un'altra opzione più Windows-y (per $ 39) è http://www.expandrive.com/sftpdrive


Funziona per me, anche se un po 'lentamente.
bobince

@Vinko Vrsalovic: da più tempo non conosco la data esatta. Solo che non ha funzionato senza errori su x64 fino a circa un anno e mezzo fa. La domanda migliore è come si crea una chiave RSA su Windows, ma lì, gitbash @ google-code in soccorso.
Stefan Steiger,

@Quandary: fantastico. L'ultima volta che l'ho provato non ha fatto tutto questo.
Vinko Vrsalovic,

Sembra fantastico. Sfortunatamente, l'attuale versione (2) non funziona su Windows 8. Il programma di installazione mi ha comunicato che la versione 3 supporterà Windows 8.
Alex K

5

Dai un'occhiata a CIFS ( http://www.samba.org/cifs/ ). È un file system virtuale che puoi eseguire sulla tua macchina linux che ti permetterà di montare cartelle sulla tua macchina linux in windows usando SMB.

CIFS su informazioni su Linux può essere trovato qui: http://linux-cifs.samba.org/


4
Samba è ORRIBILE da utilizzare su una connessione lenta / ad alta latenza (praticamente qualsiasi cosa che non sia la tua LAN).
ThiefMaster,

@ThiefMaster Heavy concordato con te, le prestazioni dei file di lettura di samba nella macchina virtuale sono troppo cattive.
inix,

4

Devi montare una condivisione remota sul tuo computer Windows. Ecco a cosa serve Samba / smb .

Quello che farai è trasformare la tua scatola Linux in un server SMB, che consente di condividere i file in un modo che funzioni bene con Windows.

Se non sei sulla stessa rete, dovrai effettuare il tunneling attraverso la tua connessione SSH che potrebbe non valere la pena.


I tunnel SSH con PuTTy non sono poi così male. Avvierà automaticamente il tunnel quando ti connetti. Se lo imposti per l'avvio all'avvio e usi l'accesso con chiave privata senza passphrase (avviso, non sicuro !!!), sarai immediatamente pronto per partire.
user54650

Preferirei non impostare Samba poiché è un ulteriore passaggio che il resto della classe non utilizzerà. Inoltre mi fido di SSH più di Samba e la rete del campus non è quella che definirei sicura considerando quanti studenti ci sono con i personal computer con dio che sa cosa.
Jared

2
Jared: se andassi con samba, dovresti comunque scavalcarlo attraverso SSH - quindi sarebbe altrettanto sicuro come ssh. Se vuoi davvero un semplice metodo di trascinamento della selezione, allora WinSCP è bello, come suggerito da altri.
Michael Haren,


0

Non penso che tu possa montare una cartella Linux come unità di rete sotto Windows che ha accesso solo a ssh. Posso suggerirti di usare WinSCP che ti consente di trasferire file tramite ssh ed è gratuito.

EDIT: beh, scusa. Vinko ha pubblicato prima di me e ora ho imparato una cosa nuova :)


0

Apparentemente il software NetDrive gratuito di Novell può accedere ai file server SFTP.


0

Di seguito la seconda risposta di David: avevo bisogno di montare automaticamente un'unità di rete quando gli utenti effettuavano l'accesso. Dokan SSHFS è uno strumento utile, ma in questo caso non era abbastanza affidabile. La copia di Netdrive che ho trovato non supportava SSHFS o sftp - non sono sicuro che ne faccia uno più recente.

La soluzione che sto sperimentando ora prevede l'aggiunta di una scheda di rete virtuale (con la condivisione dei file disabilitata), l'utilizzo di plink per aprire un tunnel tramite la nuova scheda sulla macchina remota che esegue SAMBA e il montaggio dell'unità di rete sulla nuova scheda. C'è un altro tutorial utile qui http://www.blisstonia.com/eolson/notes/smboverssh.php .

Il tunnel e l'unità di rete possono essere configurati con uno script di accesso, quindi pochi secondi dopo l'accesso gli utenti possono utilizzare l'unità mappata senza la necessità di intraprendere alcuna azione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.