Comment monter un dossier Linux distant dans Windows via SSH? [fermé]

136

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 comme ls, pwd, etc., les éditeurs ne fonctionnent pas bien avec mon lecteur d'écran et une session ssh. Je me demandais s'il est possible de monter un dossier Linux sur ssh pour 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 et ne pas avoir à utiliser constamment SCP pour envoyer des fichiers en arrière et en quatrième.

Jared
la source
quelle distribution de Linux utilisez-vous? Avez-vous un accès root ou d'autres moyens d'installer un logiciel sur la machine Linux?
neesh
Une petite machine virtuelle Linux avec un dossier partagé ferait l'affaire (au moins ubuntu 10.04 avait un support prêt à l'emploi pour sshfs) - si vous avez un disque de rechange ram / cpu.
mbx

Réponses:

75

En 2002, Novell a développé un logiciel appelé NetDrive qui peut mapper un partage WebDAV, FTP, SFTP, etc. à une lettre de lecteur Windows. Il est maintenant abandonné, donc il n'est plus maintenu (et non disponible sur le site Web de Novell), mais son utilisation est gratuite. J'en ai trouvé quelques-uns disponibles à télécharger en recherchant "netdrive.exe". J'ai en fait téléchargé quelques-uns et comparé leurs md5sums pour m'assurer que j'obtenais une version commune (et espérons-le sûre).

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

Nous avons rendu SFTP Net Drive GRATUIT pour un usage personnel

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

Sunny Milenov
la source
1
Deuxièmement: (. Quoi qu'il en soit, l'intégration de l'explorateur mérite d'être mentionnée.
Sunny Milenov
12
Netdrive 4.1 ne semble pas gérer sftp
rpilkey
1
Est-ce compatible avec Windows 10?
stephanmg
42

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

(Lien mis à jour et opérationnel 2015-10-15)

matli
la source
3
Actuellement, SSHFS ne fonctionne pas sur x64.
sorin le
1
Je viens d'installer les dernières exigences DOkan à partir d'aujourd'hui, et il n'arrête pas de planter lorsque j'essaye de me connecter à l'aide d'une paire de clés OpenSSH.
Dan Dascalescu
1
@ Sorin Sbarnea: C'était vrai, mais ce n'est plus vrai.
Stefan Steiger
4
ne fonctionne pas sur Windows 7 64bit. continue de s'écraser tout le temps. quelqu'un a trouvé une solution de contournement?
m1k3y3
2
Voici un excellent nouvel article que j'ai trouvé sur les étapes d'installation et d'utilisation de Win-SSHFS et DOKANY (DOKAN): igikorn.com/sshfs-windows-10
Gabriel Staples
22

La meilleure solution la plus simple que j'ai trouvée est https://github.com/billziss-gh/sshfs-win , les serveurs connectés se présentent comme des lecteurs réseau entièrement fonctionnels. Il ne s'agit pas d'une solution basée sur «Dokany» ou «dokan» qui, d'après l'expérience, semble plus stable et plus performante, voir également Test des performances de WinFsp .

monter ssh sur windows

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

Daniel Sokolowski
la source
5
Excellent outil :) mais j'aimerais le connecter en utilisant une lettre de lecteur ... c'est-à-dire que je voudrais me connecter en sftp://server.com/dir/subdirtant que Z:\subdir- cela ne fonctionne pas :(
Artur Iwan
2
@endolith c'est lu et écrit; vous n'avez probablement que des autorisations de lecture.
Daniel Sokolowski
5
La plupart des applications ne prennent pas en charge les chemins swish (pas UNC?). Cela n'aide donc pas ici.
Christian
Et il ne prend pas en charge les fichiers clés ssh. :-(
Mirko
@Mirko Il prend en charge l'agent ssh (comme Pageant) où vous pouvez ajouter vos clés ssh. Fonctionne très bien!
lephleg
14

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

Vinko Vrsalovic
la source
Fonctionne pour moi, mais un peu lentement.
bobince le
@Vinko Vrsalovic: Depuis plus longtemps, je ne connais pas la date exacte. Juste que cela n'a pas fonctionné sans erreur sur x64 jusqu'à il y a environ six mois. La meilleure question est de savoir comment créer une clé RSA sur Windows, mais là, gitbash @ google-code à la rescousse.
Stefan Steiger
@Quandary: Super. La dernière fois que je l'ai essayé, cela n'a pas fait tout cela.
Vinko Vrsalovic
Cela a l'air cool. Malheureusement, la version actuelle (2) ne fonctionne pas sous Windows 8. Le programme d'installation m'a informé que la version 3 prend en charge Windows 8.
Alex K
5

Jetez un œ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.

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

neesh
la source
4
Samba est HORRIBLE à utiliser sur une connexion lente / à latence élevée (à peu près tout ce qui n'est pas votre LAN).
ThiefMaster
@ThiefMaster Heavy est d'accord avec vous, les performances de lecture des fichiers de samba dans la machine virtuelle sont trop mauvaises.
inix le
4

Vous devez monter un partage distant sur votre machine Windows. C'est à cela que sert Samba / smb .

Ce que vous allez faire, c'est transformer votre machine Linux en un serveur SMB, ce qui lui permet de partager des fichiers d'une manière qui fonctionne bien avec Windows.

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

Michael Haren
la source
Les tunnels SSH avec PuTTy ne sont vraiment pas si mauvais. Il lancera automatiquement le tunnel lorsque vous vous connecterez. Si vous le définissez pour qu'il s'exécute au démarrage et que vous utilisez une connexion par clé privée sans mot de passe (avertissement, pas sécurisé !!!), vous serez immédiatement prêt à partir.
user54650
Je préfère ne pas configurer la samba car c'est une étape supplémentaire que le reste de la classe n'utilisera pas. De plus, je fais plus confiance à SSH qu'à Samba et le réseau du campus n'est pas ce que j'appellerais sécurisé compte tenu du nombre d'étudiants avec des ordinateurs personnels exécutant Dieu sait quoi.
Jared
2
Jared: si vous optez pour la samba, vous devrez de toute façon la passer par SSH - donc ce serait tout aussi sûr que ssh. Si vous voulez vraiment une méthode de glisser-déposer facile, WinSCP est bien, comme suggéré par d'autres.
Michael Haren le
0

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

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

Stefano Driussi
la source
0

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

Alnitak
la source
0

Deuxième réponse de David ci-dessous: J'avais besoin de monter un lecteur réseau automatiquement lorsque les utilisateurs se connectaient. Dokan SSHFS est un bon outil, mais n'était pas assez fiable dans ce cas. La copie de Netdrive que j'ai trouvée ne prend pas en charge SSHFS ou sftp - je ne sais pas si une copie plus récente le fait.

La solution que je teste maintenant consiste à ajouter une carte réseau virtuelle (avec le partage de fichiers désactivé), à utiliser plink pour ouvrir un tunnel via le nouvel adaptateur vers la machine distante exécutant SAMBA et à monter le lecteur réseau sur le nouvel adaptateur. Il y a un autre tutoriel 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, de sorte que quelques secondes après la connexion, les utilisateurs peuvent utiliser le lecteur mappé sans aucune action.

Leo
la source