web-dev-qa-db-fra.com

Tunnel SSH sur Windows 10 à Linux Samba

Je sais que cette question a été posée plusieurs fois déjà mais je pense que mon problème pourrait être légèrement différent. Peut-être que je ne comprends pas les principes fondamentaux de la question.

J'ai une part de Samba Linux que je souhaiterais un tunnel SSH et d'utiliser des fenêtres. Lorsque je suis sur le VPN, je peux accéder à la part de Samba et que le port de tunneling 139 fonctionne bien sur Linux. Lorsque j'accède à la part d'une machine Linux qui est hors du VPN, tout ce que j'ai besoin de faire est le port avant 139 comme:

ssh user@remotehost -L 1139:localhost:139

Puis monter le lecteur:

mount -t cifs //remotehost/shared /mnt/cifs -o username=myuser,password=mypass,ip=127.0.0.1,port=1139

Pour Windows, j'ai essayé de suivre un didacticiel pour créer un adaptateur de bouclage et un tunnel via Pututy: http://www.nikhef.nl/~janJust/cifsverssh/win8loopback.html

Cela n'a pas fonctionné alors j'ai essayé de suivre un tutoriel différent qui utilise le port 139 au lieu de 445: https://www.simonholywell.com/post/2009/04/samba-file-share-over-ssh- tunnel /

Aucun de ces tutoriels n'a fonctionné, alors je suppose que ma première question est celle de ces ports que j'ai réellement besoin de transmettre? Ai-je besoin de Port 139, Port 445 ou les deux? Je ne vois pas ce que la question pourrait être.

Faites-moi savoir si vous avez besoin d'autres informations, j'ai essayé d'utiliser NMAP pour dépanner mais je n'ai nulle part.

6
Blake Wrege

Vous n'avez besoin que de transférer le port 445. Dans Metty, le port local doit être LoopBackip: 44445 (ou tout autre port inutilisé) et la destination avant devrait être localehost: 445 ou 127.0.0.1:445.

Cela a fonctionné pour moi suivre la procédure dans ce lien: http://how-to.cc/setup-windows-fileSeharing-over-ssh

Notez que toutes les références au service 'SMB "doivent être remplacées vers le service" serveur ".

Si cela ne fonctionne toujours pas, vous pouvez essayer de désactiver Samba V3 dans la zone Windows ou essayez de mettre à niveau Samba sur le serveur Linux. Voir ce lien https://it.awroblew.biz/windows-10-and-problèmes-accessing-smb-shares/

4
Matt

comment faire de la proxy SMB à un client Windows 10:

Description courte avec SSH N trucs pour tunneling

  1. lancer hdwwiz.exe
  2. adaptateurs réseau -> Adaptateur de bouclage Microsoft KM-Test -> Terminer
  3. désactiver tout sauf IPv4 dans ce nouvel évier réseau
  4. dans les paramètres IPv4, définissez une adresse IP, 255.255.255.255 en tant que masque de sous-réseau et désactivez NetBIOS

    • si vous ne pouvez pas décider d'une adresse IP, utilisez simplement 192.168.2.123.
      [.____] Malheureusement, il est impossible d'utiliser 127.0.0.2 ou similaire pour cela. Windows pour une raison inconnue ne se connecte pas.
  5. shell de fenêtres élevées

    • cours sc config lanmanserver start= delayed-auto
      [.
      Microsoft ne veut pas non plus que vous utilisiez SMB sur un port différent de 445.
    • cours netsh interface portproxy add v4tov4 listenaddress=192.168.2.123 listenport=445 connectaddress=192.168.2.123 connectport=44445
      [.____] Cela garantira que 445 restes liés dès que Lanmanserver commence. Vous permettant ainsi de développer un auditeur sur 44445 pour écouter 445 sans erreur EADDRINUSE, etc.
  6. éditer %windir%\system32\drivers\etc\hosts et ajouter une cartographie appropriée comme:
    [.____] 192.168.2.123 smbproxy
  7. redémarrer
  8. il suffit d'utiliser ssh -L 192.168.2.123:44445:internalsmbhost:445 sshuser@publicjumphost
  9. ouvrez l'explorateur et accédez à \\smbproxy

vous pouvez également créer plusieurs mappages dans votre fichier d'hôtes pour cela.
[.____] L'avantage serait que plusieurs utilisateurs de votre ordinateur portable/PC puissent accéder à votre NAS avec différents noms d'utilisateur/sessions sans Windows vous ennuyant que quelqu'un d'autre utilise déjà cette ressource.

n'hésitez pas à ouvrir l'outil de création de tâches de Windows pour démarrer ceci sur le démarrage du système.

Ceci a été prélevé de mon fichier README.MD I Fabriqué pour mon proxy WebSocket https://gitfap.de/gottz/websocketproxy

4
GottZ