Home small LAN με modem / router

Konstantinos Poulios poulios.konstantinos at googlemail.com
Mon May 19 20:25:00 BST 2008


Ενδιαφέρον το θέμα και με έχει απασχολήσει κι εμένα απο τον πρώτο καιρό
που άρχισα να χρησιμοποιώ Ubuntu. Οι τρόποι με τους οποίους εχω
καταφέρει filesharing ειναι οι παρακάτω:

Samba
NFS
SSH (SSHFS)

Να συνοψίσω εδώ τις εμπειρίες μου με την ευκαιρία. Για την Samba δεν
χρειάζεται να πω πολλά. Το μόνο "τρικ" που χρειάζεται ειναι το 

sudo smbpasswd –a "sambausername"

που ειπώθηκε παραπάνω. Από την στιγμή που συνειδητοποίησα ότι χρειαζεται
αυτό κι άνοιξα και τις απαραίτητες πόρτες στο firewall μέσω firestarter
λειτούργησαν όλα αμέσως.

Για το NFS έχω να πω ότι ότι είναι η linux εναλλακτική της samba. Λίγο
πιο δύσκολο στην ρύθμιση του. Υποστηριριζόταν μέσω GUI μέχρι το Gutsy.
Το κυριότερο πρόβλημα η συνεργασία του με το firewall γιατι χρησιμοποιεί
δυναμικές πόρτες. Αντιγράφω από τα σκονάκια μου πως μου δούλεψε τελικά:


NFS SHARING + FIRESTARTER (static ports)
---------------------------------------------
Add the next line in: /etc/default/nfs-common
STATDOPTS="--port 4000 --outgoing-port 4001"

Add the next line in: /etc/default/nfs-kernel-server
RPCMOUNTDOPTS="--p 4002"

Create the file:
/etc/modprobe.d/local
containing:
options lockd nlm_udpport=4003 nlm_tcpport=4003

In Firestarter-policy open the ports 111,2049 and 4002
for the services NFS,NFS and SUN-RPC portmap
from 192.168.0.0/255.255.255.0

sudo /etc/init.d/nfs-common restart
sudo /etc/init.d/nfs-kernel-server restart

Δεύτερο μεγάλο μειονέκτημα είναι ότι δεν το υποστηρίζει ο nautilus στο
network:///
Δηλαδή η θα πρέπει να ξες την ip στην οποία θες να συνδεθείς εκ των
προτερων ή θα πρεπει να βρεις κάποια λύση με avahi ή κάτι αντίστοιχο.

Για το SSH (sshfs) να πω ότι δεν περιορίζεται μόνο σε LAN αλλά
χρησιμοποιείται και διαμεσω internet. Έχει κρυπτογραφηση και γιαυτο
είναι πιο αργο. Επίσης κι εδώ πρεπει να γνωρίζει κανείς την ip οπου
θέλει να συνδεθεί ή να στήσει κάποιο μηχανισμό με hostnames και name
resolution. Οφείλω να πω η χρήση SSHFS μέσω internet με έχει
εντυπωσιάσει ώστε να το χρησιμοποιώ ακόμα και σε τοπικό δίκτυο παρά την
περιορισμένη ταχύτητα. Απαιτούμενα πακετα openssh-client,
openssh-server, sshfs (το πακέτο server χρειάζεται εννοείται μόνο στον
υπολογιστή οπου γίνεται το sharing). Χρήση:

sshfs
useronserver at server.dyndns.org:/home/useronsever /home/useronhost/mountpoint/

ή αντι για server.dyndns.org απλώς την ip του server.

για να δουλέψουν σωστα τα permissions:

usermod -a -G fuse username

Δυστυχώς το θέμα που συζητάμε τώρα εδώ συζητήθηκε πριν από κανα 6μηνο
στο Ubuntu και πάρθηκε η απόφαση υπέρ της samba. Κι ενώ μέχρι το Gutsy
υποστηριζόταν Samba και NFS εξίσου, αποφασίσθηκε αντί να υπάρχει μέτρια
υποστήριξη και των δύο απο εδώ και στο εξης να γινεί προσπάθεια να
υποστηριχτεί η μία απο τις δύο εναλλακτικές καλά. Η samba ήταν
μονόδρομος αφού τα περισσότερα δίκτυα περιέχουν (ακόμα) και
μικρομαλακους υπολογιστες.

Φιλικά

Κώστας

On Mon, 2008-05-19 at 21:30 +0300, Athanasios Lefteris wrote:
> 2008/5/18 Ilias Paraponiaris <paraponiaris at yahoo.com>:
> > On Sun, 2008-05-18 at 15:11 +0300, Vasilis Yiannakos wrote:
> >> Για να συνδέομαι στο internet έχω ένα USR 9106 modem / router το οποίο
> >> βγάζει 4 ethernet εξόδους, πάνω στις οπίες συνδέεται το desktop pc & to
> >> laptop, και τα δύο με ubuntu 8.10. Υπάρχει τρόπος να σεταριστεί ένα
> >> μικρό lan ώστε να μπορώ να μεταφέρω αρχεία από το ένα στο άλλο? Δοκίμασα
> >> το remote desktop, αλλά δεν κατάφερα να αντιγράψω. Μήπως υπάρχει κάποιος
> >> αναλυτικός οδηγός κάπου?
> >>
> > Το έκανα πρόσφατα. Μου δούλεψε αμέσως οπότε δεν το έψαξα πολύ για να μπω
> > σε λεπτρομέρειες, αλλά θα σου πω πως τα κατάφερα:
> > 1. Καταρχήν από το synaptic, κάνοντας search για samba βλέπω ότι έχω
> > εγκατεστημένα τα πακέτα samba, samba-common, smbclient, nautilus-share,
> > libsmbclient.
> > 2. Με sudo gedit /etc/samba/smb.conf κάνεις find για workgroup και στη
> > σειρά workgroup = ... όπου τελίτσες βάζεις το όνομα που θες για
> > workgroup, π.χ. ubuntuhome. Επίσης ελέγχεις αν η γραμμή unix password
> > sync = yes έχει πράγματι yes.
> > 3. Προσθέτεις τον χρήστη και κωδικό που θες να μπορεί να διαβάζει τους
> > φακέλους-αρχεία που κάνεις share ως εξής: sudo smbpasswd –a ... όπου
> > τελίτσες το όνομα του χρήστη που θα συνδεθεί, όχι δηλαδή του χρήστη του
> > Η/Υ που θα μοιράσες αλλά του άλλου που θα συνδέεται. Μετά ζητάει να
> > βάλεις password, καλύτερα νομίζω 8ψήφιο. Αν δεν δουλέψει δώσε sudo
> > touch /etc/samba/smbpasswd. Τέλος για ασφάλεια δώσε sudo chmod 644
> > smbpasswd για να το κάνεις read only.
> > 4. Τέλος με δεξί κλικ κάνεις share όποιον φάκελο επιθυμείς να βλέπουν οι
> > άλλοι.
> > Με googling βρήκα άπειρα σχετικά links, π.χ. στο linuxformat.gr
> 
> Θα με ενδιέφερε να μάθω τρόπους για να επιτύχει κανείς την επικοινωνία
> δύο υπολογιστών (π.χ. για ανταλλαγή αρχείων), χωρίς όμως το samba. Ο
> Βασίλης είπε πως και τα δύο συστήματα του είναι Ubuntu. Για ποιο λόγο
> να χρησιμοποιήσει ένα πρωτόκολλο επικοινωνίας που φτιάχτηκε για τα
> windows; Σίγουρα θα υπάρχει κάποια άλλη λύση, ίσως και καλύτερη, από
> τον κόσμο του ελεύθερου λογισμικού.. Για παράδειγμα, με μια γρήγορη
> αναζήτηση, ανακάλυψα το πακέτο gnome-user-share, όπου χρησιμοποιεί το
> avahi και άλλα κόλπα για ανταλλαγή αρχείων. Έχει κάνεις εμπειρία από
> κάτι τέτοιο για να μας δώσει μερικές οδηγίες;
> 
> -- 
> Αθανάσιος Λευτέρης
> http://lefteris.info




More information about the Ubuntu-gr mailing list