topografoi.com

Συζητήσεις => Τοπογράφοι και Linux/Open source => Topic started by: vagvaf on 15 Ιουν 2010, 11:23

Title: Σύνδεση σε άλλους υπολογιστές μέσω SSH (Secure Shell) και Ubuntu 10.04
Post by: vagvaf on 15 Ιουν 2010, 11:23
Πρόβλημα1: Έχετε 2 υπολογιστές συνδεδεμένους στο ίδιο router μέσα στο σπίτι σας και θέλετε να μεταφέρετε ένα αρχείο από τον Α στον Β.
Πρόβλημα2: Έχετε 1 υπολογιστή στο χωριό σας με τις φωτογραφίες από τις διακοπές σας και 1 υπολογιστή στο σπίτι σας και θέλετε να δείξετε τις φωτογραφίες στους φίλους σας.
Πρόβλημα * : Έχετε 2 υπολογιστές και θέλετε από τον Α να μπείτε και να διαχειριστείτε τα αρχεία του Β.

Λύση (Για σύνδεση απο Α->Β)

0. Εγκαταστήστε ΚΑΙ ΣΤΟΥΣ 2 Η/Υ από το Software Center (Applications -> Software Center) το πρόγραμμα 'secure shell client and server (metapackage)'. Είναι η πρώτη επιλογή όταν κάνετε search για "ssh".

1.

    1α. Περίπτωση μέσω τοπικού δικτύου (δλδ υπολογιστές συνδεδεμένοι στο ίδιο router). Μάθετε την ip address του υπολογιστή στον οποίο συνδέεστε (δλδ του Β). Αυτό γίνεται απλά πηγαίνοντας από τον υπολογιστή B Applications -> Accessories -> Terminal και γράφοντας:

Code: [Select]
ifconfig -a
Από το σεντόνι που θα σας τυπώσει στην οθόνη σας ενδιαφέρει μόνο η δεύτερη γραμμή και συγκεκριμένα το inet addr. Έστω για το συγκεκριμένο παράδειγμα ότι inet addr:192.168.1.4

    1b. Περίπτωση μέσω internet (δλδ υπλογιστές μη συνδεδεμένοι στο ίδιο router). Μαθένετε την ip address του Β από κάποιο site (google: what is my ip).


2. Από τον υπολογιστή Α πηγαίνετε Places -> Connect to Server..

3. Στο παραθυράκι που ανοίγει επιλέξτε:


Πατήστε connect. Την πρώτη φορά θα σας ειδοποιήσει ότι συνδέεστε σε άγνωστο υπολογιστή. Επιλέξτε 'Log in anyway'.

Τέλος, θα σας ζητήσει τον κωδικό του χρήστη (δλδ τον κωδικό σας στον υπολογιστή Β). Τον βάζετε και έχετε συνδεθεί.


ΥΓ. By stardust

Αν θέλετε μπορείτει να αλλάξετε το port για μεγαλύτερη ασφάλεια. Αυτό γίνεται ως εξής:

0. Στο terminal (Applications -> Accessories -> Terminal) γράφουμε:

Code: [Select]
sudo gedit /etc/ssh/sshd_config
και αλλάζουμε το port σε αυτό που θέλουμε.

1. Κάνουμε το συγκεκριμένο port forward στο router

αν είναι ενεργοποιημένο to firewall στο Ubuntu θα πρέπει να γίνει επιτρεπτή η πρόσβαση στο επιθυμητό port. Ένας απλός και εύχρηστος διαχειριστής του firewall είναι ο Firestarter. Οπότε:

2. Εγκαθιστούμε από το synaptic (System -> Administration -> Synaptic Package Manager) το Firestarter.

3. Ανοίγουμε το Firestarter (System -> Administration -> Firestarter) πηγαίνουμε στο tab Policy (Editing = Inbound trafic Policy) και στο παράθυρο Allow service κάνουμε προσθήκη το Port που θέλουμε. Συγκεκριμένα:

    * Name: <Ότι θέλουμε>
    * Port: <Το επιθυμητό Port>
    * When the source is: Anyone
    * Comment: -

Title: Απ: Σύνδεση σε άλλους υπολογιστές μέσω SSH (Secure Shell) και Ubuntu 10.04
Post by: chiossif on 15 Ιουν 2010, 11:28
Κάντο και ένα wiki ...

ΕΙΣΑΙ ΑΡΧΟΝΤΑΣ !
Title: Απ: Σύνδεση σε άλλους υπολογιστές μέσω SSH (Secure Shell) και Ubuntu 10.04
Post by: vagvaf on 15 Ιουν 2010, 14:21
Το άρθρο έχει κάποιες ελλείψεις. Πιο συγκεκριμένα, το inet addr μάλλον είναι λάθος. Με αυτό το inet addr θα δουλέψει για τοπικό δίκτυο, αλλά όχι για απομακρυσμένο. Μάλλον πρέπει να μπει η ip διευθυνση του PC στο διαδίκτυο. Η διεύθυνση βρίσκεται από διάφορα sites (google : what is my ip ?).  

Επίσης, σε περίπτωση που ο υπολογιστής B έχει dynamic ip, η τελευταία πρέπει να βρίσκεται κάθε φορά που κάποιος επιχειρεί σύνδεση με το PC. Σε περιπτώσεις στατικών ip (όπως των PC του πολυτχνείου) νομίζω να βρεθεί μια φορά.
Title: Απ: Σύνδεση σε άλλους υπολογιστές μέσω SSH (Secure Shell) και Ubuntu 10.04
Post by: mitsaras88 on 15 Ιουν 2010, 14:35
 Γεια χαρά!
Η δυνατότητα πρόσβασης από μακριά είναι δυνατή όταν ο απομακρυσμένος υπολογιστής είναι σβηστός;
Title: Απ: Σύνδεση σε άλλους υπολογιστές μέσω SSH (Secure Shell) και Ubuntu 10.04
Post by: stardust on 15 Ιουν 2010, 18:13
Μόνο με τηλεμεταφορά!!! ;D
Title: Απ: Σύνδεση σε άλλους υπολογιστές μέσω SSH (Secure Shell) και Ubuntu 10.04
Post by: stardust on 15 Ιουν 2010, 18:22
Το άρθρο έχει κάποιες ελλείψεις. Πιο συγκεκριμένα, το inet addr μάλλον είναι λάθος. Με αυτό το inet addr θα δουλέψει για τοπικό δίκτυο, αλλά όχι για απομακρυσμένο. Μάλλον πρέπει να μπει η ip διευθυνση του PC στο διαδίκτυο. Η διεύθυνση βρίσκεται από διάφορα sites (google : what is my ip ?).

Θα πρέπει να μπει η τρέχων ip του router στο διαδίκτυο, αλλά δεν φτάνει μόνο αυτό διότι πρέπει να γίνει port forward στο port 22 νομίζω.

Επιπλέον για μεγαλύτερη ασφάλεια καλό θα ήταν να αλλάξουμε αυτό το port με το οποίο δουλεύει το ssh. Aπό το τερματικό:

Code: [Select]
sudo gedit /etc/ssh/sshd_config
και αλλάζουμε το port στο επιθυμητό!
Title: Απ: Σύνδεση σε άλλους υπολογιστές μέσω SSH (Secure Shell) και Ubuntu 10.04
Post by: vagvaf on 15 Ιουν 2010, 19:10
Το άρθρο έχει κάποιες ελλείψεις. Πιο συγκεκριμένα, το inet addr μάλλον είναι λάθος. Με αυτό το inet addr θα δουλέψει για τοπικό δίκτυο, αλλά όχι για απομακρυσμένο. Μάλλον πρέπει να μπει η ip διευθυνση του PC στο διαδίκτυο. Η διεύθυνση βρίσκεται από διάφορα sites (google : what is my ip ?).

Θα πρέπει να μπει η τρέχων ip του router στο διαδίκτυο, αλλά δεν φτάνει μόνο αυτό διότι πρέπει να γίνει port forward στο port 22 νομίζω.

Επιπλέον για μεγαλύτερη ασφάλεια καλό θα ήταν να αλλάξουμε αυτό το port με το οποίο δουλεύει το ssh. Aπό το τερματικό:

Code: [Select]
sudo gedit /etc/ssh/sshd_configκαι αλλάζουμε το port στο επιθυμητό!

Στο δικό μου router το port ήταν forwarded από την αρχή. Μόλις συνδέθηκα επιτυχώς με τον υπολογιστή μου στη σχολή, βάζοντας το ip που μου έδωσε ένα τυχαίο what-is-my-ip site.
Title: Απ: Σύνδεση σε άλλους υπολογιστές μέσω SSH (Secure Shell) και Ubuntu 10.04
Post by: Κωστής on 15 Ιουν 2010, 21:34
Γεια χαρά!
Η δυνατότητα πρόσβασης από μακριά είναι δυνατή όταν ο απομακρυσμένος υπολογιστής είναι σβηστός;


Μόνο με τηλεμεταφορά!!! ;D

Νομίζω ότι εκτός της λύσης της τηλεμεταφοράς που είναι λίγο ακριβή και σου χαλάει και το χτένισμα, κάτι (http://en.wikipedia.org/wiki/Wake-on-LAN#Wake_on_Internet) μπορεί να γίνει και με τη λειτουργία wake-on-lan (http://en.wikipedia.org/wiki/Wake-on-LAN).
Title: Απ: Σύνδεση σε άλλους υπολογιστές μέσω SSH (Secure Shell) και Ubuntu 10.04
Post by: vagvaf on 16 Ιουν 2010, 08:45
Γεια χαρά!
Η δυνατότητα πρόσβασης από μακριά είναι δυνατή όταν ο απομακρυσμένος υπολογιστής είναι σβηστός;


Μόνο με τηλεμεταφορά!!! ;D

Νομίζω ότι εκτός της λύσης της τηλεμεταφοράς που είναι λίγο ακριβή και σου χαλάει και το χτένισμα, κάτι (http://en.wikipedia.org/wiki/Wake-on-LAN#Wake_on_Internet) μπορεί να γίνει και με τη λειτουργία wake-on-lan (http://en.wikipedia.org/wiki/Wake-on-LAN).

και σε ubuntu:
http://ubuntuforums.org/showthread.php?t=234588
http://karuppuswamy.com/wordpress/2009/11/24/howto-remote-wake-up-of-ubuntu-linux-machine/

γενικά:
http://www.dd-wrt.com/wiki/index.php/WOL
Title: Απ: Σύνδεση σε άλλους υπολογιστές μέσω SSH (Secure Shell) και Ubuntu 10.04
Post by: stardust on 17 Ιουν 2010, 16:33
Quote

ΥΓ. Αν θέλετε μπορείτει να αλλάξετε το port για μεγαλύτερη ασφάλεια. Αυτό γίνεται ως εξής:

0. Στο terminal (Applications -> Accessories -> Terminal) γράφουμε:

Code: [Select]
sudo gedit /etc/ssh/sshd_config

και αλλάζουμε το port σε αυτό που θέλουμε.

1. Κάνουμε το συγκεκριμένο port forward στο router

Συμπληρώνω ότι αν είναι ενεργοποιημένο to firewall στο Ubuntu θα πρέπει να γίνει επιτρεπτή η πρόσβαση στο επιθυμητό port. Ένας απλός και εύχρηστος διαχειριστής του firewall είναι ο Firestarter. Οπότε:

2. Εγκαθιστούμε από το synaptic (System -> Administration -> Synaptic Package Manager) το Firestarter.

3. Ανοίγουμε το Firestarter (System -> Administration -> Firestarter) πηγαίνουμε στο tab Policy (Editing = Inbound trafic Policy) και στο παράθυρο Allow service κάνουμε προσθήκη το Port που θέλουμε. Συγκεκριμένα: