Monday, August 10, 2009

Απομακρυσμενη Συνδεση

Καταρχην τα παρακατω πραγματοποιήθηκαν στο router της On telecoms με Server Fedora 11 και client Ubuntu 9.04.

To συγκεκριμένο router, κατα τη γνωμη μου, είναι ελλιπης σε θέματα σεταρισματος. Αν και μεχρι τωρα οτι θελησα να κανω πραγματοποιηθηκε με τον ενα η με τον αλλο τροπο, το router δεν ηταν συμμαχος ( και μπορω να πω, ουτε οι τεχνικοι του (sorry guys!!) ).

Η απομακρυσμένη συνδεση λοιπον δυο υπολογιστων ηταν απλο τελικα. Τοσο σε Local Network οσο και ευρυζωνικο. Αν και το τι προβληματα μπορει να εμφανιστουν σε θεματα δικτυωσης εξαρταται απο πολλα ακολουθει ενα μικρο howto.

Πρωτο βημα, φυσικα, στο fedora ενεργοποιησα το Remote Desktop (system>preferences>remote desktop)


Επιλογες μου φαινονται στην εικονα1

εικονα1εικονα1


Στο router τωρα επρεπε να ανοιξω πορτα για το ssh αφου μετα απο ενα απλο scan βρηκα οτι η On εχει κλειστη την θυρα 22 για το συγκεκριμένο πρωτοκολλο και στο λογισμικο του router δεν βρηκα μια επιλογη να την ανοιξω. η διαδρομη ειναι ΝΑΤ>Virtual Server




στο Lan IP Address > ip του τοπικου μηχανηματος.
protocol type > tcp
lan port > 22
public port > xxxx
enable >
push button


Μετα απο αυτα το router πρεπει να ειναι ετοιμο.
Κατι αλλο που θα χρειαστουμε ειναι η εξωτερικη ip του router. Πως αλλιως θα καλεσουμε το μηχανημα
απο καποιο αλλο δικτυο. Υπαρχουν πολλα site που θα σου δωσουν την ip. Μεχρι τώρα εχουμε την διευθυνση, για να καλεσουμε τον υπολογιστη και εχουμε την "θυρα" του ανοιχτη, για να "μπουμε μεσα. Ουσιαστικα μενει μονο ο "γνωστος" του server.

Οι "γνωστοι" θα ειναι προγραμματα οπως το PuTTy ή το vncviewer. Το putty ειναι ενα terminal emulator εργαλειο που μας επιτρεπει την συνδεση μεσω διαφορων πρωτοκολλων και το vncviewer ειναι επισης ενα προγραμματακι κονσολας για desktop sharing απο τη μερια του client για δυκτια με το πρωτοκολλο VNC.

Τα κατεβαζουμε. Λογικα υπαρχουν σε ολα τα repos. Και ανοιγουμε το PuTTy.

PuTTy

Η διαδικασία με το PuTTy ειναι πολυ ευκολη. Ριξτε μια ματια στο interface του.



Στο Host Name (or IP address) θα δωσουμε την εξωτερικη ip, αυτη του router. Και διπλα στο Textfield του port θα γραψουμε την public port που δωσαμε. Κανονικα αν ολα πανε καλα βλεπουμε αμεσως μια κονσολα να μας ζηταει user name και password για τον υπολογιστη που συνδεόμαστε.

Σε περιπτωση που λαβουμε καποιο error κατι δεν πηγε καλα. Αν το σφαλμα ειναι connection refused τα πακετα φτανουν στο server αλλα για καποιο λογο αυτός δεν ανταποκρινεται. Ισως φταιει οτι δεν βρισκει θυρα ανοιχτη ή καποιο firewall στο router.
Αν το σφαλμα ειναι No host to route τα πακετα δεν βρισκουν καθολου την διευθυνση που του ορισαμε οποτε 1ον κοιταμε αν ειναι σωστη η διευθυνση που δωσαμε 2ον αν δωσαμε σωστα τη διευθυνση στο προγραμμα 3ον αν ο server ειναι online κτλ

VNCVIEWER

Mε vncviewer καταρχας δοκιμασα να συνδεθω local.

vncviewer -fullscreen joni.local


αφου εδωσα το password που ειχα ορισει νωριτερα στον host στο παραθυρο του Remote Desktop Preferences. αμεσως μου ανοιξε screen σε πληρη προβολη με μια μικρη αλλα διακριτη καθυστερηση στο refresh των frames. Αλλα ολα οκ.

Οταν μπηκα σε ξενο δικτυο και προσπαθησα να συνδεθω δινοντας την εξωτερικη διευθυνση, πηρα το εξης μυνημα:


vncviewer: ConnectToTcpAddr: connect: No route to host Unable to connect to VNC server
Δεν ξερω ακριβως τι σημαινει αυτο αλλα ουσιαστικα οταν επιλεγουμε να ενεργοποιησουμε το remote desktop, ελεγχεται η συνδεσιμοτητα και σε ενα πλαισιο σου δινει την ip ή ενα domain του τυπου .local .το δευτερο χρησιμοποιειται μονο για το local network. Αν στην ip σου επιστρεψει την ip του υπολογιστη δεν μπορείς να το καλεσεις απο απο αλλου. Απλα ανανεωνεις αυτην την επιλογη για να σου δωσει την external ip. Κυριως ομως θα πρεπει να απενεργοποιησουμε ή να σεταρουμε το iptables του server (/etc/init.d/iptables stop).

Πρακτικα αυτα ειναι πολυ βασικα για την συνδεση μας. Το PuTTy εχει πολλες επιλογες για παραμετρους και για αυτοματη συνδεση. Μπορουμε επισης να χρησιμοποιησουμε υπηρεσιες για να δωσουμε domain name και να καλουμε τον υπολογιστη. No-ip και dyndns παρεχουν δωρεαν τις υπηρεσιες τους. Αυτο που θελω να πω ειναι οτι αυτα που μπορουμε να κανουμε ειναι παρα πολλα.Επισης δεν δοκιμασα απομακρυσμενη συνδεση απο καποιο λειτουργικο της Microsoft. Κατι ομως που δεν νομιζω πως θα ειχε καποιο ιδιαιτερο προβλημα.

No comments: