Έχω έναν ισχυρό επιτραπέζιο υπολογιστή με GPU που χρησιμοποιώ για εκπαίδευση και βρίσκεται στο γραφείο του σπιτιού μου. Αλλά συνήθως προτιμώ να κωδικοποιώ στο laptop μου και να δουλεύω σε άλλα δωμάτια ή καφετέριες. Έτσι, έψαχνα έναν τρόπο για ασφαλή πρόσβαση SSH στον υπολογιστή μου από τον φορητό υπολογιστή μου.

Με πολλά διαφορετικά σεμινάρια και ιστότοπους, μπόρεσα να μεταφέρω επιτυχώς SSH στην επιφάνεια εργασίας μου και να χρησιμοποιήσω το σημειωματάριο jupyter για να κωδικοποιήσω και να εκπαιδεύσω μοντέλα βαθιάς εκμάθησης. Έτσι σκέφτηκα ότι θα συνέταξα το ταξίδι μου εδώ για να βοηθήσω άλλους ανθρώπους που θέλουν να κάνουν το ίδιο.

Πρώτον, τρέχω τα Windows 10 τόσο στον φορητό υπολογιστή όσο και στον επιτραπέζιο υπολογιστή μου. Θα προσπαθήσω να πάω βήμα-βήμα για αυτό -

Επιφανεια ΕΡΓΑΣΙΑΣ

  1. Μεταβείτε στις «Εφαρμογές και δυνατότητες» στον επιτραπέζιο υπολογιστή σας και κάντε κλικ στο «Προαιρετικές λειτουργίες».

2. Προσθέστε/βεβαιωθείτε ότι είναι εγκατεστημένα τα "OpenSSH Client" και "OpenSSH Server".

3. Μεταβείτε στις «Υπηρεσίες» (πληκτρολογήστε αναζήτηση) και κάντε δεξί κλικ στο «OpenSSH SSH Server» και επιλέξτε «Ιδιότητες». Στο "Startup Type", επιλέξτε "Automatic" και κάντε κλικ στο OK.

4. Κάντε δεξί κλικ και επανεκκινήστε τον «OpenSSH SSH Server»

5. Μεταβείτε στη γραμμή εντολών και πληκτρολογήστε "ipconfig" για να λάβετε την ip σας. Λάβετε τη διεύθυνση IPv4. Η μορφή θα είναι 10.0.0.128 (τυχαίο παράδειγμα). Ας υποθέσουμε ότι το όνομα χρήστη σας είναι "όνομα χρήστη" για να συνδεθείτε στην επιφάνεια εργασίας σας.

Φορητός υπολογιστής

  1. Εγκαταστήστε το Putty για να δημιουργήσετε ένα SSH Tunneling στον υπολογιστή σας
  2. Ανοίξτε το Putty και πληκτρολογήστε όνομα χρήστη και διεύθυνση IP όπως παρακάτω

3. Μεταβείτε στα "SSH" και "Tunnels" στην κατηγορία και προσθέστε μια θύρα (4ψήφιοι αριθμοί) και προορισμό όπως φαίνεται παρακάτω. Κάντε κλικ στην προσθήκη

4. Κάντε κλικ στο Άνοιγμα. Θα σας ζητήσει τον κωδικό πρόσβασής σας. Αυτό θα δημιουργήσει μια θύρα σήραγγας ανοιχτή στη θύρα 4141

5. Επόμενη ανοιχτή γραμμή εντολών, όπως το Powershell. Εισαγάγετε την παρακάτω μορφή για το όνομα χρήστη και τη διεύθυνση IPv4 σας. Εισάγετε τον κωδικό σας

ssh [email protected]

6. Θα πραγματοποιήσετε SSH με επιτυχία στην επιφάνεια εργασίας σας. Μεταβείτε στο φάκελο στον οποίο θέλετε να ανοίξετε το σημειωματάριο jupyter. Ενεργοποιήστε επίσης το περιβάλλον σας εάν έχετε συγκεκριμένα περιβάλλοντα python με διαφορετικές βιβλιοθήκες.

7. Ανοίξτε το Jupyter Notebook με την ίδια θύρα με το τούνελ SSH

jupyter notebook --no-browser --port 4141

8. Αντιγράψτε τον σύνδεσμο localhost:4141 με διακριτικό και ανοίξτε το αγαπημένο σας πρόγραμμα περιήγησης και εκτελέστε τον σύνδεσμο. Θα πρέπει να μπορείτε να ανοίξετε το σημειωματάριο jupyter με όλες τις βιβλιοθήκες και τις εξαρτήσεις που έχετε εγκαταστήσει στην επιφάνεια εργασίας σας και να έχετε πρόσβαση σε δεδομένα στην τοπική επιφάνεια εργασίας σας.

http://localhost:4141/?token=043f8b87627cc939572623407cd53c0bc2c0a536eaa29c97

Συνήθως ελέγχω ότι η επιφάνεια εργασίας μου λειτουργεί σωστά ελέγχοντας τη GPU στο pytorch.

import torch
torch.cuda.get_device_name()
'GeForce GTX 1080 Ti'

Αν δω τη GPU μου σε αυτό, είναι αρκετά καλός έλεγχος για μένα, καθώς ο φορητός υπολογιστής μου δεν έχει εξωτερική GPU.

συμπέρασμα

Με αυτόν τον τρόπο μπορείτε να αποκτήσετε πρόσβαση στον φορητό υπολογιστή jupyter από έναν επιτραπέζιο υπολογιστή ή έναν απομακρυσμένο διακομιστή. Μπορείτε να έχετε έναν φορητό υπολογιστή jupyter να λειτουργεί συνεχώς σε μια αποκλειστική θύρα του υπολογιστή σας ή μπορείτε να κρατήσετε τον υπολογιστή ενεργοποιημένο για πρόσβαση σε αυτό μέσω SSH από φορητό υπολογιστή και να ανοίξετε έναν διακομιστή φορητού υπολογιστή jupyter.

Για να ελέγξετε τα ενεργά σημειωματάρια jupyter

jupyter notebook list

Θεωρώ ότι η διαρκής λειτουργία ενός φορητού υπολογιστή jupyter στον υπολογιστή και η δημιουργία ενός τούνελ SSH λειτουργεί καλύτερα για μένα. Η παραπάνω λίστα θα παρέχει τη σύνδεση για τον διακομιστή φορητού υπολογιστή.