topografoi.com



Author Topic: Σύνδεση σε άλλους υπολογιστές μέσω SSH (Secure Shell) και Ubuntu 10.04  (Read 8510 times)

vagvaf

  • Administrator
  • Posts: 204
  • Gender: Male
  • Not all those who wander are lost.
Πρόβλημα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. Στο παραθυράκι που ανοίγει επιλέξτε:

  • Server Type: SSH
  • Server: 192.168.1.4 (αν είστε σε τοπικό δίκτυο) ή το internet ip address (αν συνδέεστε μέσω internet)
  • Port: 22
  • Folder: το folder path στο οποίο θέλετε να συνδεθείτε. πχ. /home ή /home/username/Pictures ή ακόμα /media (για εξωετερικούς σκληρούς και usb sticks που έχετε συνδεδεμένα στον υπολογιστή Β)
  • Username: το username του χρήστη στον φάκελο του οποίου θέλετε να δυνδεθείτε. Δηλαδή το username σας στο pc B.
  • Κάντε τικ στο 'add bookmark'
  • Bookmark name: δώστε ένα χαρακτηριστικό όνομα στην σύνδεση. Πχ αν συνδέεστε στο /home/Pictures του υπολογιστή B δώστε "Pictures at B" ή κάτι τέτοιο

Πατήστε 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: -

« Last Edit: 17 Ιουν 2010, 16:52 by vagvaf »
I ♥ Python's Standard Library
Ⓐ▼▲ Ⓐ▼▲

chiossif

  • Posts: 334
Κάντο και ένα wiki ...

ΕΙΣΑΙ ΑΡΧΟΝΤΑΣ !

vagvaf

  • Administrator
  • Posts: 204
  • Gender: Male
  • Not all those who wander are lost.
Το άρθρο έχει κάποιες ελλείψεις. Πιο συγκεκριμένα, το inet addr μάλλον είναι λάθος. Με αυτό το inet addr θα δουλέψει για τοπικό δίκτυο, αλλά όχι για απομακρυσμένο. Μάλλον πρέπει να μπει η ip διευθυνση του PC στο διαδίκτυο. Η διεύθυνση βρίσκεται από διάφορα sites (google : what is my ip ?).  

Επίσης, σε περίπτωση που ο υπολογιστής B έχει dynamic ip, η τελευταία πρέπει να βρίσκεται κάθε φορά που κάποιος επιχειρεί σύνδεση με το PC. Σε περιπτώσεις στατικών ip (όπως των PC του πολυτχνείου) νομίζω να βρεθεί μια φορά.
« Last Edit: 15 Ιουν 2010, 14:23 by vagvaf »
I ♥ Python's Standard Library
Ⓐ▼▲ Ⓐ▼▲

mitsaras88

  • Posts: 17
 Γεια χαρά!
Η δυνατότητα πρόσβασης από μακριά είναι δυνατή όταν ο απομακρυσμένος υπολογιστής είναι σβηστός;

stardust

  • Posts: 24
  • Gender: Male
Μόνο με τηλεμεταφορά!!! ;D

stardust

  • Posts: 24
  • Gender: Male
Το άρθρο έχει κάποιες ελλείψεις. Πιο συγκεκριμένα, το 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 στο επιθυμητό!
« Last Edit: 15 Ιουν 2010, 18:25 by stardust »

vagvaf

  • Administrator
  • Posts: 204
  • Gender: Male
  • Not all those who wander are lost.
Το άρθρο έχει κάποιες ελλείψεις. Πιο συγκεκριμένα, το 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.
I ♥ Python's Standard Library
Ⓐ▼▲ Ⓐ▼▲

Κωστής

  • Administrator
  • Posts: 577
  • Gender: Male
    • kp
Γεια χαρά!
Η δυνατότητα πρόσβασης από μακριά είναι δυνατή όταν ο απομακρυσμένος υπολογιστής είναι σβηστός;


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

Νομίζω ότι εκτός της λύσης της τηλεμεταφοράς που είναι λίγο ακριβή και σου χαλάει και το χτένισμα, κάτι μπορεί να γίνει και με τη λειτουργία wake-on-lan.

vagvaf

  • Administrator
  • Posts: 204
  • Gender: Male
  • Not all those who wander are lost.
Γεια χαρά!
Η δυνατότητα πρόσβασης από μακριά είναι δυνατή όταν ο απομακρυσμένος υπολογιστής είναι σβηστός;


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

Νομίζω ότι εκτός της λύσης της τηλεμεταφοράς που είναι λίγο ακριβή και σου χαλάει και το χτένισμα, κάτι μπορεί να γίνει και με τη λειτουργία 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
« Last Edit: 16 Ιουν 2010, 09:01 by vagvaf »
I ♥ Python's Standard Library
Ⓐ▼▲ Ⓐ▼▲

stardust

  • Posts: 24
  • Gender: Male
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 που θέλουμε. Συγκεκριμένα:

  • Name: <Ότι θέλουμε>
  • Port: <Το επιθυμητό Port>
  • When the source is: Anyone
  • Comment: -
« Last Edit: 17 Ιουν 2010, 16:48 by stardust »

 

Copyright © topografoi.com