Στον οδηγό αυτό θα δούμε πως μπορούμε να ελέξουμε 2 υπολογιστές χρησιμοποιώντας όμως ένα ποντίκι και πληκτρολόγιο.
Η διαδικασία αυτή μπορεί να γίνει μέσω των γνωστών KVM.
Στην πραγματικότητα, το σύστημά μας θα λειτουργήσει μέσω συνεδρίας ssh που δημιουργούμε με τον υπολογιστή που θέλουμε να ελέγξουμε, χρησιμοποιώντας το ποντίκι και το πληκτρολόγιο του «κεντρικού υπολογιστή». Για τον οδηγό υποθέσαμε ότι οι 2 υπολογιστές έχουν εγκατεστημένο Ubuntu.
Όταν συνδεθούμε εκτελούμε το πρόγραμμα x2x που επιτρέπει στον δείκτη του ποντικιού να περνάει στην δεύτερη οθόνη μόλις φθάσει στην άκρη της πρώτης οθόνης και το αντίστροφο. Θεωρητικά αυτή η σύνδεση μπορεί να επεκταθεί σε όσους υπολογιστές θέλουμε.
Εγκαθιστούμε τα απαραίτητα πακέτα και στους δύο υπολογιστές
>sudo apt-get install openssh-server x2x
Για να το χρησιμοποιήσουμε χωρίς κωδικούς
>ssh-keygen -t rsa
Πατήστε Enter για να αποδεχτείτε την προεπιλεγμένη τοποθεσία αρχείου, και πατήστε 2 φορές Enter για να μην χρειάζεστε κωδικό.
Πρέπει να πάτε στον κατάλογο
>~/.ssh
και να αντιγράψετε το αρχείο
>id_rsa.pub
Πρέπει να το αντιγράψετε στον άλλο υπολογιστή στον κατάλογο
>~/.ssh/authorized_keys
χρησιμοποιώντας την εντολή
>scp ~/.ssh/id_rsa.pub user@host:/home/user/.ssh/authorized_keys
όπου user@host να είναι με τα αντίστοιχα του δευτερου υπολογιστή καθώς και το /home/user να είναι του δευτερου υπολογιστή.
Δημιουργούμε τα παρακάτω αρχεία
Δεξί κλικ στην επιφάνεια εργασίας Δημιουργία εγγράφου > Κενό αρχείο
1. startxshare
>#!/bin/sh ssh -X host x2x -east -to :0 &
αντικαθιστούμε το host με την συνεδρία του δεύτερου υπολογιστή στο τοπικό δίκτυο πχ [email protected]
χρησιμοποιούμε east αν ο δεύτερος υπολογιστής είναι δεξιά του «κεντρικού» west αν είναι αριστερά (είναι χωροταξικό το θέμα)
2. stopxshare
>#!/bin/sh pid=$(ps aux | grep "ssh -X host" | grep S | awk {' print $2 '}) kill -9 $pid
αντικαθιστούμε το host με την συνεδρία του δεύτερου υπολογιστή στο τοπικό δίκτυο πχ [email protected]
Αποθηκεύουμε τα αρχεία στο /bin σαν εκτελέσιμα
Αποθήκευση
Η μεταφορά των αρχείων στον κατάλογο /bin μπορεί να γίνει είτε πατώντας Alt+F2 > gksu nautilus > Αντιγραφή και επικόλληση, είτε με τερματικό:
>sudo cp startxshare /bin sudo cp stopxshare /bin
και στην συνέχεια, τα μετατρέπουμε σε εκτελέσιμα είτε με δεξί κλικ στο αρχείο Ιδιότητες>Δικαιώματα>Να επιτρέπεται η εκτέλεση του αρχείου σαν πρόγραμμα, είτε με τις εντολές
>sudo chmod +x /bin/startxshare sudo chmod +x /bin/stopxshare
Αν δεν έχουμε κάνει ποτέ σύνδεση ssh με τον δεύτερο υπολογιστή, πληκτρολογούμε startxshare στο τερματικό και ακολουθούμε τις οδηγίες που θα εμφανιστούν, απαντάμε yes και δίνουμε τον τον κωδικό του χρήστη (diamond_gr) του δεύτερου υπολογιστή, όταν μας ζητηθεί (και αν έχουμε παραλήψει την παραπάνω διαδικασία για να μην απαιτείται κωδικός).
Μετακινούμε τον δείκτη του ποντικιού στην δεξιά άκρη της οθόνης και πάμε βόλτα στον δεύτερο υπολογιστή. Με stopxshare σταματάμε την σύνδεση.
Μετά την πρώτη σύνδεση χρησιμοποιούμε Alt+F2, πληκτρολογούμε startxshare και δίνουμε τον κωδικό στο παράθυρο που θα εμφανιστεί.
Με Alt+F2 και stopxshare σταματάμε.
Πηγή: