Skip to content

VNC - Απομακρυσμένη επιφάνεια εργασίας

Η υπηρεσία απομακρυσμένης επιφάνειας εργασίας επιτρέπει την εκτέλεση γραφικών εφαρμογών σε παραθυρικό περιβάλλον απευθείας σε κόμβο της συστοιχίας.

Προώθηση επιφάνειας εργασίας (VNC)

MobaXTerm

X11-Forwarding

Προκειμένου να είναι δυνατή η πρόσβαση στην υπηρεσία απομακρυσμένης επιφάνεια εργασίας, είναι αναγκαίο να ενεργοποιήσετε την προώθηση επιφάνειας εργασίας στο λογισμικό απομακρυσμένης πρόσβασης (SSH).

Στο MobaXTerm σιγουρευτείτε στο Session > SSH > Advanced SSH Settings ότι οι επιλογές X11-Forwarding και Compression είναι ενεργοποιημένες.

Linux και MacOS

Αντί για την εντολή

# ssh [username]@aristotle.it.auth.gr

χρησιμοποιούμε

# ssh -XC [username]@aristotle.it.auth.gr

Το flag -X ενεργοποιεί την προώθηση της επιφάνειας εργασίας.

To flag -C ενεργοποιεί τη συμπίεση του session για αποτελεσματικότερη εκμετάλλευση του εύρους ζώνης της σύνδεσης.

Ενεργοποίηση προώθησης επιφάνειας εργασίας

Η χρήση του flag -X είναι απαραίτητη. Χωρίς αυτή την προσθήκη στην προηγούμενη εντολή ssh, δεν θα μπορεί το login node να προωθήσει γραφικά στον υπολογιστή σας, με αποτέλεσμα να μην έχετε εικόνα, ακόμα και αν το VNC job έχει υποβληθεί και δρομολογηθεί επιτυχώς.

Στην περίπτωση αυτή, θα πρέπει να κάνετε έξοδο από το login node και να ξεκινήσετε καινούργιο ssh session χρησιμοποιώντας αυτή τη φορά το flag -X.

Διαχείριση session

Στον login κόμβο της συστοιχίας είναι διαθέσιμες οι εξής εντολές:

Command Επεξήγηση
vnc-start Δημιουργία νέου session
vnc-stop Τερματισμός session
vnc-status Εμφάνιση πληροφοριών για τα υπάρχοντα sessions
vnc-open Σύνδεση στην επιφάνεια εργασίας ενός session

Πρώτη σύνδεση

Κατά την πρώτη σύνδεση θα αρχικοποιηθούν οι ρυθμίσεις που αφορούν την υπηρεσία. Μετά την πρώτη σύνδεση μπορείτε να εξατομικεύσετε τα sessions σας.

Για να αρχικοποιήσετε τις ρυθμίσεις και να συνδεθείτε για πρώτη φορά απλώς εκτελέστε την εντολή vnc-start στον login κόμβο:

Terminal Output

[username@aristotle1 ~]$ vnc-start
Submitting VNC service request...
VNC job has been submitted to the cluster
To check the status of the session, please use:

      vnc-status 60655

As soon as the job is running, connect to the session using:

      vnc-open 60655

Έχοντας λάβει το παραπάνω μήνυμα, μπορείτε να ελέγξετε ότι πράγματι εκτελείται το λογισμικό απομακρυσμένης επιφάνειας εργασίας με την vnc-status [jobid].

Terminal Output

[username@aristotle1 ~]$ vnc-status 60655
JOB 60655        HOST cn1        STATUS running

Η ένδειξη STATUS running φανερώνει ότι η εργασία είναι σε εκτέλεση στο node που υποδικνύεται από την τιμή του HOST.

Για να συνδεθείτε στο session εκτελέστε vnc-open [jobid]. Στο terminal βλέπετε τα παρακάτω, ενώ παράλληλα ανοίγει ένα παράθυρο με τη ζητούμενη επιφάνεια εργασίας.

Terminal Output

[username@aristotle1 ~]$ vnc-open 60655

TigerVNC Viewer 64-bit v1.8.0
Built on: 2018-11-02 19:04
Copyright (C) 1999-2017 TigerVNC Team and many others (see README.txt)
See http://www.tigervnc.org for information on TigerVNC.

Fri Aug  9 14:56:36 2019
 DecodeManager: Detected 8 CPU core(s)
 DecodeManager: Creating 4 decoder thread(s)
 CConn:       connected to host cn1 port 5902
 CConnection: Server supports RFB protocol version 3.8
 CConnection: Using RFB protocol version 3.8
 CConnection: Choosing security type VeNCrypt(19)
 CVeNCrypt:   Choosing security type TLSVnc (258)

Fri Aug  9 14:56:37 2019
 CConn:       Using pixel format depth 24 (32bpp) little-endian rgb888
 CConn:       Using Tight encoding
 CConn:       Enabling continuous updates

Τέλος, για να τερματίσετε το session μπορείτε να εκτελέσετε vnc-stop [jobid]:

Terminal Output

[username@aristotle1 ~]$ vnc-stop 60655
Removing VNC job

Συχνές ερωτήσεις

Μπορώ να δημιουργήσω περισσότερα από ένα sessions;

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

[username@aristotle1 ~]$ vnc-start
Submitting VNC service request...
There already exists a running VNC job.
For more details use vnc-status.

Ποιοι τρόποι υπάρχουν για να τερματίσω ένα session;

Για να τερματίσετε ένα session μπορείτε:

  1. Είτε να επιλέξετε στο μενού, πάνω δεξιά, της επιφάνειας εργασίας power-button > username > log out
  2. Είτε να εκτελέσετε την εντολή vnc-stop [jobid] στο login node
  3. Είτε να αφήσετε το session να τερματιστεί λόγω παρόδου του walltime( μία ημέρα ).

Μπορώ να κλείσω την επιφάνεια εργασίας χωρίς να τερματιστεί το session;

Ναι, μπορείτε να κλείσετε την επιφάνεια εργασίας και να επανέλθετε σε αυτήν αργότερα. Απλώς κλείστε το παράθυρο της επιφάνειας εργασίας από το X. Στη συνέχεια, μπορείτε να ξανασυνδεθείτε από το login node με την εντολή vnc-open [jobid]. Σημειώστε ότι όπως οι συμβατικές εργασίες, έτσι και τα sessions με επιφάνεια εργασίας έχουν προδιαγεγραμένο χρόνο εκτέλεσης (walltime μία ημέρα) με την πάροδο του οποίου το session τερματίζεται.

Μπορώ να αλλάξω τους πόρους του session;

Μπορείτε να προσαρμόσετε ορισμένες παραμέτρους του session με ορίσματα γραμμής εντολών στη vnc-start, όπως στο παρακάτω παράδειγμα:

# vnc-start --time 1:00:00      # Ένα session για μία ώρα

Αιτήσεις με υψηλές τιμές πόρων

Όπως και σε όλα τα jobs, έτσι και στα jobs για απομακρυσμένη επιφάνεια εργασίας, όταν αιτείστε πολλούς πόρους (π.χ. μεγάλο walltime) υπάρχει το ενδεχόμενο να καθυστερήσει να εξυπηρετηθεί η αίτησή σας από το σύστημα.

Πώς μπορώ να αλλάξω την ανάλυση (μέγεθος) της επιφάνειας εργασίας;

Μπορείτε να αλλάξετε την ανάλυση της επιφάνειας εργασίας από το μενού Settings > Preferences > Display.