Είστε γνώστης του λειτουργικού Linux και εδώ και ένα χρόνο έχετε “πρήξει” τον φίλο σας πόσο καλό είναι, έτσι ώστε να το εγκαταστήσει και αυτός. Όμως είναι ανένδοτος παραθυράς.
Σας τυχαίνει μια θέση εργασίας που είναι μακρυά από τον τόπο κατοικίας σας (είτε στην ίδια χώρα είτε σε άλλη). Προφανώς δέχεστε και μετακομίζετε.
Αφού έχετε τακτοποιήσει τη ζωή σας, δέχεστε ένα τηλέφωνο από τον φίλο σας και σας λέει να εγκαταστήσετε γι’αυτόν μια διανομή Linux στον υπολογιστή του. Τώρα φίλε μου είναι αργά….
ΗΘΙΚΟ ΔΙΔΑΓΜΑ: Εάν έχετε ένα φίλο που ασχολείται με το άθλημα και εσείς του απαντάτε κάτι του στυλ: “Μου αρέσουν πολύ τα Linux και η όλη φιλοσοφία. Όταν πάρω νέο laptop θα σου δώσω το παλιό να μου περάσεις τα Linux για να πειραματιστώ” (δείτε και άλλες παρόμοιες δικαιολογίες), τότε μην περιμένετε πότε θα πάρετε το νέο laptop. Μπορεί να ΜΗΝ αγοράσετε ΠΟΤΕ νέο laptop. Μπορεί όταν το πάρετε, ο φίλος σας να έχει μετακομίσει ή απλά να μην έχει και τόσο ελεύθερο χρόνο να σας διαθέσει αφού μπορεί να έχει κάνει οικογένεια.
THE END…
Ο λόγος του άρθρου αυτού είναι δεν καταλήγει στο παραπάνω δίδαγμα. Θα δείξουμε πως μπορεί κάποιος να κάνει εγκατάσταση openSUSE σε απομακρυσμένο υπολογιστή.
ΤΙ ΘΑ ΧΡΕΙΑΣΤΕΙ
- Υπολογιστής (host) που θα γίνει η εγκατάσταση
- Λήψη του DVD εγκατάστασης openSUSE (είτε Leap, είτε Tumbleweed)
- Ένα στικάκι 8GB+
- Υπολογιστής (remote)
- Να προηγηθεί το ξεκαθάρισμα του χώρου που θα εγκατασταθεί (αν είναι dual boot τότε να γίνει χώρος μέσα από τα Windows. Μπορεί και από το Linux αλλά χρειάζεται να έχει προηγηθεί defragment)
- Να υπάρχει γνώση πως κάνουμε port forward στο router
ΠΡΟΕΤΟΙΜΑΣΙΑ
1. Λήψη του DVD εγκατάστασης openSUSE (είτε Leap, είτε Tumbleweed).
2. Επειδή το DVD είναι περίπου 4.5GB θα χρειαστεί ένα στικάκι από 8GB και πάνω. Μπορείτε να περάσετε το ISO στο USB με 2 τρόπους. Ο ένας είναι με τη χρήση του Etcher, ενώ ο άλλος είναι με τη χρήση του Ventoy. Προσωπικά προτιμώ το Ventoy γιατί μπορώ να βάλω στο στικάκι και άλλες διανομές. Να μην πάει χαμένος χώρος. Εσείς επιλέξτε ότι σας βολεύει.
3. Εάν έχετε BIOS, αγνοήστε αυτό το βήμα. Απενεργοποιείστε το Secure Boot ενώ μπορείτε να αφήσετε το UEFI.
4. Εάν δεν κάνετε εγκατάσταση dual boot (Windows και Linux), τότε αγνοήστε. Πρέπει να φτιάξετε τα partitions μέσα από τα windows. Ανοίξτε το Disk Management και επιλέξτε τον δίσκο που θα κάνετε εγκατάσταση το Linux. Εκεί θα πρέπει να μικρύνετε το partition και να φτιάξετε ένα νέο partition.
5. Κάνετε εκκίνηση του υπολογιστή από το USB. Επιλέξτε Installation.
![openSUSE Installation](https://1.bp.blogspot.com/-R18D-_uH5yk/YTyAzSb9q6I/AAAAAAAA3Iw/anNYTQyLaooOK_sEbaLAbRQMlsfFxPlLQCLcBGAsYHQ/s0/vnc-installation.png)
6. Εκεί θα πρέπει να γράψετε τα εξείς:
netsetup=1 vnc=1
![openSUSE installation values](https://1.bp.blogspot.com/-q_xbMtSDIlo/YTzcoFQl0HI/AAAAAAAA3Jw/cIpYH_a0wmIT7nejTQuCED2WqObxrHPeACLcBGAsYHQ/s0/vnc-installation-values.png)
Ας αναλύσουμε το παραπάνω.
ΔΙΚΤΥΟ
netsetup=τιμη
Εδώ ουσιαστικά ενεργοποιούμε το δίκτυο στην εγκατάσταση. Με την τιμή 1, απλά του λέμε ότι θέλουμε να το ενεργοποιήσουμε. Σε επόμενη φάση, θα μας ρωτήσει αν θέλουμε να ρυθμιστεί αυτόματα το DHCP.
![Ερώτημα για αυτόματη ρύθμιση του DHCP](https://1.bp.blogspot.com/-sTm9M6HyERk/YTyIpBqibnI/AAAAAAAA3I4/58LgFclzwGUBRpkE4NgbSPSdSsUgbFjiACLcBGAsYHQ/s0/vnc-question-dhcp.png)
Άλλες τιμές είναι οι εξής:
– netsetup=dhcp: Εδώ του λέμε ότι θέλουμε να γίνει αυτόματη λήψη στοιχείων μέσω DHCP. Θα εμφανιστεί η παρακάτω οθόνη, και θα συνεχίσει η διαδικασία.
![Λήψη ρυθμίσεων από DHCP](https://1.bp.blogspot.com/-e2VfozOPLL8/YTyJkX0lD5I/AAAAAAAA3JA/pdMprdny_PokWfdyndhftcbAevHIk78iwCLcBGAsYHQ/s0/vnc-enable-dhcp.png)
– netsetup=-dhcp: Εδώ του λέμε ότι θέλουμε να εισάγουμε εμείς τις ρυθμίσεις δικτύου. Θα εμφανιστεί η παρακάτω οθόνη, και θα συνεχίσει η διαδικασία.
![Χειροκίνητη ρύθμιση DCHP](https://1.bp.blogspot.com/-L9tUwoaSWTw/YTyT5NmfUcI/AAAAAAAA3JI/X9VsX586k441pTqv1CiPPFrukOmvARGnQCLcBGAsYHQ/s0/vnc-manual-dhcp.png)
Εκτός της IP, θα σας ζητήσει και την διεύθυνση geteway, name server.
VNC
vnc=1
Εδώ ουσιαστικά ενεργοποιούμε τον VNC server κατά την εγκατάσταση. Θα μας εμφανιστεί η οθόνη για να εισάγουμε το συνθηματικό.
![Εισαγωγή συνθηματικού](https://1.bp.blogspot.com/-Fcgct-S2i0M/YTyVBJkoTSI/AAAAAAAA3JQ/e-QNXCj2TSM5e-xaALx6IiUjW4pZX71-gCLcBGAsYHQ/s0/vnc-password.png)
Αυτό μπορεί να μην εμφανιστεί εάν εισάγετε το συνθηματικό (πχ opensuse) στην αρχή. Δηλαδή εάν δώσετε την εντολή: vnc=1 vncpassword=opensuse Τελικά, θα καταλήξετε στην παρακάτω οθόνη.
![Δίκτυο VNC](https://1.bp.blogspot.com/-TPBobWP7b8k/YTzV6qP47-I/AAAAAAAA3Jo/x7QpgGxbd4QiJ7oFEoP3ODQOKUiIuM6QgCLcBGAsYHQ/s0/vnc-network.png)
7. Port foward στο Router σας. Ποιες πόρτες πρέπει να ανοίξουν; Για αρχή πρέπει να ανοίξετε τις TCP 5901 και TCP 5801 για την διεπαφή μέσω browser. Όπως βλέπετε στην παραπάνω φωτογραφία, λέει ότι θα χρησιμοποιηθεί η πόρτα TCP 5801.
7.1 Εάν δεν θέλετε να στέλνετε την εξωτερική σας IP (δεν συνίσταται), καλό είναι να στήσετε ένα ddns και να δώσετε αυτό στον φίλο σας.
8. Αφού δώσετε στον φίλο σας την εξωτερική IP σας (ή το ddns), τον κωδικό που εισάγατε στο vnc, τότε αυτός ξεκινάει την δράση.
Υπάρχουν δυο επιλογές:
8.1 Η πρώτη επιλογή είναι να χρησιμοποιήσει το vnc από τερματικό. Αν ο απομακρυσμένος υπολογιστής είναι ubuntu, πρέπει να εγκαταταθεί ένα προγραμματάκι:
sudo apt install gvncviewer Αφού ανοίξει το τερματικό και θα δώσει (αν η IP είναι η 192.168.1.100 όπως την θέσαμε παραπάνω):
Για Ubuntu:
gvncviewer 192.168.1.100:1
Για openSUSE:
vncviewer 192.168.1.100:1 Η παραπάνω πόρτα είναι η 5801.
![Σύνδεση μέσω VNC στο απομακρυσμένο σύστημα](https://1.bp.blogspot.com/-tXOrdlnegQs/YTzdZWBqxaI/AAAAAAAA3J4/e1raMif6o-05Eo0KJ-ALBKxkgCq-voGPQCLcBGAsYHQ/s0/vnc-vncviewer-connect.png)
Αφού εισάγει το συνθηματικό που ορίστηκε στην αρχή στο σύστημα host, τότε περιμένει να γίνει η σύνδεση και θα δεί την παρακάτω εικόνα.
![Εγκατάσταση openSUSE στο απομακρυσμένο σύστημα](https://1.bp.blogspot.com/-7wreiF36ANo/YTzeHb8EgEI/AAAAAAAA3KA/WRYOogtHfOEWnLE5ZMpMjBYjIyZMc9LSgCLcBGAsYHQ/s0/vnc-vncviewer-install.png)
Εδώ βλέουμε στα δεξιά το απομακρυσμένο σύστημα (είναι σε VirtualBox για τις δοκιμές ώστε να γραφτεί το άρθρο), στα αριστερά είναι το τερματικό του απομακρυσμένου υπολογιστή και στο κέντρο είναι αυτό που βλέπει ο απομακρυσμένος χρήστης για να προχωρήσει στην εγκατάσταση.
8.1.1 Αντίστοιχα, μπορεί να ανοίξετε το Gnome-boxes και να δημιουργήσει νέα σύνδεση σε απομακρυσμένο υπολογιστή. Στο παράθυρο που θα ανοίξει, πληκτρολογεί:
vnc://192.168.1.100:5901
![GNOME Boxes σύνδεση](https://1.bp.blogspot.com/-8S5FwAFLmEQ/YTzlT5M3dTI/AAAAAAAA3KI/Klkhl4Elm3AU8HcWVDkMl9Mz9vbfq0SFgCLcBGAsYHQ/s0/vnc-boxes-connect.png)
Και αφού εισάγει το συνθηματικό του vnc του host, τότε θα συνδεθεί.
![GNOME Boxes εγκατάσταση](https://1.bp.blogspot.com/--o_gIOgsZ38/YTzlnMPjQgI/AAAAAAAA3KQ/_omdZyw59LkoGiRtKsIXNcuXAEfRNgiBQCLcBGAsYHQ/s0/vnc-boxes-install.png)
8.2 Πιο όμορφο είναι μέσω browser. Όπως μας έχει πει παραπάνω, πρέπει να μπορεί να εκτελεί προγράμματα Java. Εδώ πρέπει να χρησιμοποιήσει την IP διεύθυνση που δώσατε κατά την ρύθμιση DHCP (192.168.1.100):
192.168.1.100:5801
![Περιηγητής με vnc](https://1.bp.blogspot.com/-kAnkskXoYhM/YTznG_U8I2I/AAAAAAAA3KY/0ksr4aknDCcjhSfAMIX4l6TNWSSN-sDhACLcBGAsYHQ/s0/vnc-browser.png)
Εδώ πατάει σύνδεση και του ζητείται το συνθηματικό.
![Εισαγωγή συνθηματικού VNC στον περιηγητή](https://1.bp.blogspot.com/-uK_2URwK8b8/YTznyHsymlI/AAAAAAAA3Kg/EODpc6JOAXwIJUrHVo_GkWEfLjGYoRBDQCLcBGAsYHQ/s0/vnc-browser-connect.png)
Και καταλήγουμε στην εικόνα να ξεκινήσουμε την εγκατάσταση.
![Εγκατάσταση openSUSE μέσω περιηγητή](https://1.bp.blogspot.com/-WRHuz3mOzrA/YTzoE--kC3I/AAAAAAAA3Ko/dy8KL8iptYMdxIq9bFQEmzvltibLBXTeQCLcBGAsYHQ/s0/vnc-browser-install.png)
BONUS
Η εγκατάσταση μπορεί να γίνει και μέσω ssh. Είναι προτιμότερη μέσω ssh δίοτι είναι πιο ασφαλές περιβάλλον. Πως γίνεται αυτό; Ουσιαστικά είναι ίδια διδικασία. Κατά την έναρξη, δίνετε τα παρακάτω:
netsetup=1 ssh=1 ssh.password=opensuse
![Εγκατάσταση με ssh](https://1.bp.blogspot.com/-uDHRMNo6Neo/YTzyoOcADgI/AAAAAAAA3K8/PjrPZw2Gz7w4KTNExvZyECTo0xNbw6kPgCLcBGAsYHQ/s0/ssh-values-net.png)
Με την ίδια λογική για το netsetup. Το έχω δοκιμάσει και χωρίς το netsetup και δουλεύει μια χαρά.
– ssh=1: Ενεργοποιεί την εγκατάσταση μέσω ssh.
– ssh.password=κωδικός: Καθορίζει το συνθηματικό SSH του χρήστη root για την εγκατάσταση.
![ssh ready](https://1.bp.blogspot.com/-oTAgcNqhhLI/YTzzJ7lli0I/AAAAAAAA3LE/7NAHWISNwaAgDWL0SlI64nw0S2UzSEJ5wCLcBGAsYHQ/s0/ssh-network.png)
Και τώρα θα δούμε επίσης 2 τρόπους.
1ος τρόπος: GNOME-BOXES
Στο Gnome Boxes πρέπει να δημιουργήσει νέα σύνδεση σε απομακρυσμένο υπολογιστή. Στο παράθυρο που θα ανοίξει, πληκτρολογεί:
![Σύνδεση gnome-boxes με SSH](https://1.bp.blogspot.com/-P7wMrBU-wFY/YTz0C6sLJoI/AAAAAAAA3LM/F_Bs3-D5y1Un0oUaIqBGTjJ5ztBRYbuGQCLcBGAsYHQ/s0/ssh-gnome-boxes-connect.png)
Θα ανοίξει ένα παράθυρο, όπου πρέπει να αποδεχτεί το κλειδί και να πληκτρολογήσει το συνθηματικό (είχαμε δώσει opensuse).
![Gnome Boxes password](https://1.bp.blogspot.com/-wuRU_CCmWCU/YTz09Wd3NhI/AAAAAAAA3LU/TjsWXDHJoZIcNj2nHI_QMQ5N1WOExFV8ACLcBGAsYHQ/s0/ssh-gnome-boxes-password.png)
Στη συνέχεια για να ξεκινήσει η εγκατάσταση, βλέπουμε τι μας λέει και εκτελούμε την εντολή:
yast.ssh
![Gnome Boxes εγκατάσταση openSUSE μέσω ssh](https://1.bp.blogspot.com/-Bg8kC_CzD2k/YTz1nAwS4sI/AAAAAAAA3Lc/QgTBbOw4lXEoVGIJoeQrl-aKUUlMggaYACLcBGAsYHQ/s0/ssh-gnome-boxes-install.png)
2ος τρόπος: Τερματικό
Στο τερματικό εκτελούμε την παρακάτω εντολή:
ssh root@IP Θα μας ζητήσει το συνθηματικό και θα μπούμε. Επόμενο βήμα να εκτελέσουμε την εντολή:
yast.ssh
![Είσοδος με χρήση ssh μεσω τερματικού εγκατάσταση openSUSE](https://1.bp.blogspot.com/-LG5AFugNFj0/YTz2e2S7CzI/AAAAAAAA3Lk/bYiicZFqPuwzyf8DA0tsPyOD-9PzKUIGQCLcBGAsYHQ/s0/ssh-terminal-yast.png)
Και είμαστε έτοιμοι να εγκαταστήσουμε το openSUSE.
![Εγκατάσταση με χρήση ssh μέσω τερματικού και εγκατάσταση openSUSE](https://1.bp.blogspot.com/-YEIajOaPd9Q/YTz2yDVJuOI/AAAAAAAA3Ls/iXc7gABg4QcvxzZ2NWYHEGQXjDra2RhbQCLcBGAsYHQ/s0/ssh-terminal-install.png)
Για το πως θα γίνει η εγκατάσταση, υπάρχουν πολλοί οδηγοί στην σελίδα μου αλλά μπορείτε να βρείτε και εδώ.
Πηγές για περισσότερη μελέτη:
1. Wiki https://en.opensuse.org/SDB:Remote_installation.
2. Παράμετροι για την εκκίνηση https://doc.opensuse.org/documentation/leap/startup/html/book-startup/cha-boot-parameters.html
Πηγή άρθρου: https://planet.ellak.gr/, https://eiosifidis.blogspot.com