web-dev-qa-db-fra.com

Ordinateur portable Jupyter avec accès à distance à partir de Windows?

J'accède généralement au bloc-notes Jupyter fonctionnant sous Linux à partir de Mac OS X via la redirection de port, comme suit:

https://coderwall.com/p/ohk6cg/remote-access-to-ipython-notebooks-via-ssh

Est-il possible de faire la même chose à partir de Windows 10 au lieu de Mac OS? Je suppose que PuTTY ou WSL en offre un. 

https://www.akadia.com/services/ssh_PuTTY.htmlhttps://superuser.com/questions/1119946/windows-subsystem-for-linux-ssh-port-forwarding

7
rkjt50r983

Oui, vous pouvez créer un tunnel SSH pour vous connecter à l'interface Web de Jupyter Notebook à l'aide de PuTTY sous Windows. Avant de continuer, assurez-vous que l'instance de Jupyter Notebook est opérationnelle et fonctionne sur le serveur. Suivez simplement les instructions ci-dessous:

  1. Téléchargez la dernière version de PuTTY
  2. Ouvrez PuTTY et entrez l'URL du serveur ou l'adresse IP comme nom d'hôte.
  3. Maintenant, allez à SSH au bas du volet gauche pour développer le menu puis cliquez sur Tunnels
  4. Entrez le numéro de port que vous souhaitez utiliser pour accéder à Jupyter sur votre ordinateur local. Choisissez 8000 ou plus (par exemple 8001, 8002, etc.) pour éviter les ports utilisés par d'autres services, et définissez la destination sur localhost: 8888 où: 8888 correspond au numéro du port sur lequel Jupyter Notebook est exécuté. Cliquez maintenant sur le bouton Ajouter. Les ports doivent apparaître dans la liste des ports transférés.
  5. Enfin, cliquez sur le bouton Ouvrir pour vous connecter au serveur via SSH et tunnelliser les ports souhaités. Naviguez jusqu'à http: // localhost: 8000 (ou le port de votre choix) dans un navigateur Web pour vous connecter à Jupyter Notebook exécuté sur le serveur.
16
Kraten

En complément, cette capture d'écran montre à quoi ressemble la configuration de PuTTY:  PuTTY for remote jupyter notebook configuration

Sur la machine Linux, je lance jupyter avec:

jupyter notebook --no-browser --port=8889

Enfin, sur les fenêtres (ou sur une machine distante), je saisis localhost:8888 dans le navigateur . Il demande le jeton, qui est fourni sur le shell de la machine linux.

Terminé.

1
muuh

J'ai résolu ce problème par moi-même. Ma solution utilise Windows Subsystem for Linux (WSL). Ceci offre une console Linux (virtuelle?) Comme Ubuntu. Je viens d'utiliser ssh avec l'option -L dessus.

1
rkjt50r983

Suivez les étapes ci-dessous.

step1- Télécharger PuTTY. 
step2- Insérer l'adresse IP ou le nom d'hôte. 
step3- Aller à SSH et développer. 
step4- / Ajouter l'adresse de jupyter-notebook à la colonne de destination ex: localhost: 6666. Ajoutez un port local tel que 8000 à la source et appuyez sur le bouton add . Ensuite, connectez-vous, cela devrait fonctionner.

1
Abhishek