web-dev-qa-db-fra.com

Comment puis-je mapper un SFTP à un lecteur, nativement dans Windows

Aujourd'hui, j'ai vu que Vista et Win7 (que j'utilise) ont la possibilité de mapper ftp nativement, selon cet article:

http://cybernetnews.com/cybernotes-map-a-ftp-to-a-drive-in-windows/

Mais j'ai besoin d'avoir sftp ... Windows a-t-il la même fonction pour sftp ?? J'utilise SSH Secure Shell et je suppose que le transfert de fichiers qu'ils ont est sftp.

26
Igor B.

La configuration de FTP est une chose.
Mais, prenant en charge Secure FTP a besoin intégrer un mécanisme d'authentification à clé publique dans le système. Windows n'est pas encore proche de cela (au moins pour le mappage des systèmes de fichiers). Et, si une telle chose est maintenant prise en charge dans Windows 7, j'aimerais en savoir beaucoup.

Pendant ce temps, freeSSHd est un très bon outil à cet effet.
Il prend également en charge SFTP, bien que ma commande préférée soit scp.

8
nik

Je ne pense pas que vous puissiez le faire nativement dans Windows, mais voici un logiciel correspondant à vos besoins: expandrive .
J'espère que cela t'aides.

6
Maxwell

Swish est parfait pour ça. Aussi simple que double-cliquer et régler votre disque: vous avez terminé!

Cela fonctionne parfaitement sur Win 7 32bits

5
ToXinE
5
splattne

J'ai trouvé que WinSCP est une bonne solution Windows pour SFTP dans Windows. Ce n'est pas un lecteur mappé mais il permet le glisser-déposer et a une intégration PuTTY. Découvrez-le sur http://winscp.net/

2
Isioma Nnodum

Il y a un logiciel très joli appelé Swish c'est peut-être exactement ce que le médecin a ordonné.

1
PHiZiX

djangofan l'a assez proche.

Vous pouvez configurer la redirection de port via SSH. Vous pouvez également, si pris en charge sur le serveur, exécuter un serveur FTP, mais n'accepter que les connexions de localhost. Sinon, où est la sécurité?

Supposez ensuite que vous ne puissiez exécuter le processus FTP du serveur que dans l'espace utilisateur et que vous ne puissiez pas accéder au port 21. Ok, appelez-le port 2121.

SSH dans server, avec PuTTY, par exemple, et configurez la redirection de port locale du port 21 vers server:2121 ou même localhost:2121 si vous ne vous êtes lié qu'à 127.0.0.1 sur le processus FTP du serveur.

Maintenant, votre programme SSH écoute sur le port 21 de votre port client (Windows) 21, le transmet sur SSH et demande, par exemple localhost:2121 dans le domaine de l'environnement du serveur.

Ensuite, prenez la réponse de David Spillett, mais utilisez localhost comme serveur, en supposant que vous n'exécutez pas déjà un autre serveur FTP sur votre hôte.

L'Explorateur Windows devrait alors ouvrir ftp://localhost et vous verrez le processus FTP s'exécuter sur le serveur. Je soupçonne que vous ne pourrez effectuer que des transferts en mode PASV.

Des questions?

1
mpbloch

Windows n'a pas la fonction SSH mais vous pouvez utiliser PuTTY.exe pour cela.

Tout ce que vous faites est d'exécuter telnet PuTTY.exe sur le port 22 pour ouvrir un tunnel vers l'autre machine en supposant que la machine FTP sert d'hôte SSH. Vous créez un proxy sur un port local (à l'aide de la configuration PuTTY) qui vous achemine via le tunnel sécurisé vers les ports FTP distants 20 + 21. Configurez ensuite Windows 7 pour mapper la source FTP en tant que lecteur (via le tunnel SSH)

Je n'ai pas essayé cela moi-même mais je suppose que cela fonctionnerait: un lecteur mappé utilisant Windows 7 et "sécurisé à l'aide d'un tunnel SSL PuTTY"

0
djangofan

Essayez juste Moodisk . Il s'agit d'une extension d'espace de noms Windows Shell, qui peut mapper le répertoire du serveur sftp sur une icône sur le bureau de votre ordinateur. De plus, il s'intègre dans le clic droit de la souris Send To sous-menu.

Moodisk est un lecteur réseau, mais vous pouvez télécharger l'outil client et modifier le fichier c:\windows\system32\drivers\etc\hosts, ajoutez la ligne ci-dessous:

<your sftp-server's ip address> www.moodisk.com

Veuillez noter que l'outil lié n'y est plus disponible sur le lien officiel.

0
Brenton Harvey