Linux

Έλεγχος δύο υπολογιστών με ένα ποντίκι και ένα πληκτρολόγιο (Linux)

09/11/2010 01:18 μμ | diamond_gr από diamond_gr


Στον οδηγό αυτό θα δούμε πως μπορούμε να ελέξουμε 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 σταματάμε.

 

 

Πηγή:

Control 2 computers with one mouse and one keyboard