web-dev-qa-db-fra.com

Comment monter un dossier Linux distant sous Windows via SSH?

Je suis actuellement un étudiant aveugle dans une classe de programmation administrateur système/shell. Bien que ssh fonctionne bien pour exécuter des commandes telles que ls, pwd, les éditeurs, etc. ne fonctionnent pas bien avec mon lecteur d'écran et une session ssh. Je me demandais s'il était possible de monter un dossier Linux sur ssh afin qu'il apparaisse comme un lecteur Windows? De cette façon, je pouvais éditer tous les fichiers dont j'avais besoin avec un logiciel accessible sans avoir à utiliser constamment SCP pour envoyer et renvoyer des fichiers.

124
Jared

En 2002, Novell avait développé un logiciel appelé NetDrive permettant de mapper un partage WebDAV, FTP, SFTP, etc. sur une lettre de lecteur Windows. C'est maintenant un abandonware, il n'est donc plus maintenu (et n'est pas disponible sur le site Web de Novell), mais son utilisation est gratuite. J'en ai trouvé plusieurs disponibles au téléchargement en recherchant "netdrive.exe". En fait, j'en ai téléchargé quelques-uns et comparé leurs sommes md5 pour être sûr d'obtenir une version courante (et sûrement sûre).

Mise à jour du 10 novembre 2017 SFTPNetDrive est le projet actuel du projet Netdrive d'origine. Et ils l'ont fait gratuitement pour un usage personnel:

Nous avons rendu SFTP Net Drive GRATUIT pour un usage personnel

Ils ont également payé des options sur le site Web.

61
Sunny Milenov

Dokan ressemble à une implémentation Fuse et sshfs pour Windows. Si cela fonctionne comme prévu et annoncé, il fera exactement ce que vous recherchez.

(Lien mis à jour et fonctionnel 2015-10-15)

42
matli

La solution la plus simple que j'ai trouvée est https://github.com/billziss-gh/sshfs-win , les serveurs connectés apparaissent comme des lecteurs réseau fonctionnant pleinement. Ce n'est pas une solution basée sur 'Dokany' ou 'dokan' qui, d'expérience, semble plus stable et plus performante, voir aussi Test de performance WinFsp .

mount ssh on windows

Veuillez noter précédemment cette réponse, https://github.com/Foreveryone-cz/win-sshfs et avant cela http: // www .swish-sftp.org / mais je n’utilise plus aucun d’eux, le premier a cessé de fonctionner, le second a créé des lecteurs non totalement pris en charge par tous les programmes.

18
Daniel Sokolowski

Une autre option plus Windows-y (pour 39 €) est http://www.expandrive.com/sftpdrive

14
Vinko Vrsalovic

Jetez un coup d'œil à CIFS ( http://www.samba.org/cifs/ ). C'est un système de fichiers virtuel que vous pouvez exécuter sur votre machine Linux qui vous permettra de monter des dossiers sur votre machine Linux dans Windows en utilisant SMB.

Des informations CIFS sur Linux peuvent être trouvées ici: http://linux-cifs.samba.org/

5
neesh

Vous devez monter un partage distant sur votre ordinateur Windows. C’est ce que Samba/smb est pour.

Vous allez transformer votre machine Linux en un serveur SMB, qui lui permet de partager des fichiers de manière à ce que Nice soit lu avec Windows.

Si vous n'êtes pas sur le même réseau, vous devrez passer par ceci via votre connexion SSH, ce qui ne vaut peut-être pas la peine.

4
Michael Haren

Deuxième réponse de David ci-dessous: J'avais besoin de monter un lecteur réseau automatiquement lorsque les utilisateurs étaient connectés. Dokan SSHFS est un outil pratique, mais il n'était pas assez fiable dans ce cas. La copie de Netdrive que j'ai trouvée ne supportait pas SSHFS ou sftp - je ne sais pas si une version plus récente en prendrait déjà ainsi.

La solution que je teste actuellement consiste à ajouter une carte réseau virtuelle (avec le partage de fichiers désactivé), à utiliser plink pour ouvrir un tunnel via la nouvelle carte sur la machine distante exécutant SAMBA et à monter le lecteur réseau sur la nouvelle carte. Il existe un autre didacticiel utile ici http://www.blisstonia.com/eolson/notes/smboverssh.php .

Le tunnel et le lecteur réseau peuvent être configurés avec un script de connexion. Ainsi, quelques secondes après la connexion, les utilisateurs peuvent utiliser le lecteur mappé sans aucune action.

0
Leo

Je ne pense pas que vous puissiez monter un dossier Linux en tant que lecteur réseau sous Windows ayant uniquement accès à ssh. Je peux vous suggérer d'utiliser WinSCP qui vous permet de transférer des fichiers via ssh et c'est gratuit.

EDIT: bien, désolé. Vinko a posté devant moi et maintenant j'ai appris une nouvelle chose :)

0
Stefano Driussi

Apparemment, le logiciel gratuit NetDrive de Novell peut accéder aux serveurs de fichiers SFTP.

0
Alnitak