Προς το περιεχόμενο

Πως να κάνω ftp server;


pagratios

Προτεινόμενες αναρτήσεις

Υπαρχει filezilla και για linux, αλλα δεν ξερω αν ειναι στα repo του ubuntu.

Την στιγμη που εκανα το post, το packages.ubuntu.com ηταν down και δεν μπορουσα να δω αν υπαρχει ετοιμο σαν πακετο.

 

Για debian υπαρχει

http://packages.debian.org/sid/filezilla

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

εάν κατάλαβα καλά θες να στίσεις έναν ftp server, τότε αυτό που θες είναι το πακέτο

vsftpd

 

sudo apt-get install vsftpd <-- για εγκατάσταση

 

[αντιγράφω από το http://ubuntuforums.org]

 

The configuration file for vsftpd is located in /etc/vsftpd.conf. The default configuration is a little bit paranoid, not so usable for file sharing. So use this configuration instead:

 

# Put in /etc/vsftpd.conf

# Don't forget to change samurai into your local username

listen=YES

anonymous_enable=YES

local_enable=YES

write_enable=YES

anon_upload_enable=YES

anon_mkdir_write_enable=YES

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

chown_uploads=YES

chown_username=samurai

ftpd_banner=Welcome to blah FTP service.

secure_chroot_dir=/var/run/vsftpd

pam_service_name=vsftpd

rsa_cert_file=/etc/ssl/certs/vsftpd.pem

anon_root=/home/ftp

 

Don't forget to backup before you use this configuration.

 

sudo cp /etc/vsftpd.conf /root/

 

Now we must make writable directory for anonymous user.

 

cd /home/ftp

sudo mkdir opendir

sudo chmod 777 opendir/

 

 

Ok, I explain this. In my local system, I have user named 'samurai'. With this configuration, I can log into ftp server with local user, that is 'samurai'. 'samurai' can go anywhere, create files, delete files, etc as long as he has sufficient permission.

 

With this configuration I can log into ftp server with anonymous user ( without username and password ). After logging in, the anonymous user jailed in /home/ftp directory ( pointed by anon_root ). I can't go outside. I can download files from /home/ftp directory but not create, delete anything from this directory. But I can write and delete files in opendir. If I write files in opendir or upload files in opendir, the files automatically belong to 'samurai' user.

 

To run this server:

 

sudo /etc/init.d/vsftpd start

 

To stop it:

 

sudo /etc/init.d/vsftpd stop

 

To restart it:

 

sudo /etc/init.d/vsftpd restart

 

Now it is usable for file sharing, right?!!!!

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ουσιαστικά ο ftp server ανεβαίνει για να παρέχει την δυνατότητα σε άλλους να μπορούν να κατεβάσουν αρχεία απ το pc μου.. σωστά;

 

Και η εξωτερική πρόσβαση στο pc μου γίνεται με dyndns ή δίνοντας την εκάστοτε ip μου;

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

θα το δοκιμάσω στην πρώτη ευκαιρία να δω τι γίνεται!Επίσης θέλω να ρωτήσω με αυτό μπορώ φτιάχνω accounts και ποιον φάκελο να βλέπει ο καθένας?

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

By default, συνήθως, οι λογαριασμοί του FTP θα είναι οι λογαριασμοί του συστήματος και ο κατάλογος κάθε χρήστη θα είναι το home του. Τους λογαριασμούς συστήματος μπορείς να τους τροποποιήσεις με πολλούς τρόπους, ένας από αυτούς αναφέρεται στο παραπάνω εισαγωγικό.

 

Όμως ο Vsftpd υποστηρίζει PAM, οπότε μπορεί να ρυθμιστεί το authentication να γίνεται και από οπουδήποτε αλλού (π.χ. από ένα text file που θα περιέχει λίστα με τους λογαριασμούς, από ένα LDAP directory, μία BDB/Sqlite/Postgres/MySQL, έναν Windows/Samba domain controller, οτιδήποτε). Το policy του PAM λογικά θα βρίσκεται στο /etc/pam.d/ftp.

 

Οπότε οι ρυθμίσεις εξαρτώνται ανάλογα με το τι βάση λογαριασμών θέλεις -το πιο εύκολο είναι να χρησιμοποιήσεις τη βάση του συστήματος, η οποία δε χρειάζεται να κάνεις κάτι.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Υπαρχει filezilla και για linux, αλλα δεν ξερω αν ειναι στα repo του ubuntu.

Την στιγμη που εκανα το post, το packages.ubuntu.com ηταν down και δεν μπορουσα να δω αν υπαρχει ετοιμο σαν πακετο.

 

Για debian υπαρχει

http://packages.debian.org/sid/filezilla

 

Αυτό το πακέτο είναι ο FileZilla Client. Ο FileZilla Server είναι Windows-only software, όπως μπορείς να δεις και στην homepage του.

 

 

Ουσιαστικά ο ftp server ανεβαίνει για να παρέχει την δυνατότητα σε άλλους να μπορούν να κατεβάσουν αρχεία απ το pc μου.. σωστά;

 

Και η εξωτερική πρόσβαση στο pc μου γίνεται με dyndns ή δίνοντας την εκάστοτε ip μου;

 

Να κατεβάζουν και να ανεβάζουν. Γίνονται και τα δυο, αν θες. Για να συνδεθείς γενικά σε έναν server (όχι μόνο FTP) πρέπει να γνωρίζεις την IP του, είτε αυτή είναι static είτε dynamic στα πλαίσια μίας home internet σύνδεσης. Εναλλακτικά, να υπάρχει ένα domain name που να γίνεται resolve στην αντίστοιχη IP. Για όσους θέλουν να κάνουν host έναν server πάνω από κάποια ADSL που αποδίδει dynamic IP, οι υπηρεσίες τύπου Dynamic DNS είναι χρήσιμες.

 

 

Λίγο μπερδεμένα τα πράγματα!Κανά πρόγραμμα fileserver δεν υπάρχει?

 

Σου προτάθηκε ήδη πιο πάνω ένας δημοφιλής FTP server για Linux, ο vsftpd. Υπάρχουν και πολλοί άλλοι.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Επειδή δε διαθέτει γραφικό περιβάλλον για να τον ρυθμίσεις από εκεί; Αν αυτός είναι ο λόγος, θα απογοητευτείς στην προσπάθειά σου να βρεις κάτι τέτοιο σε Linux. Το πιο κοντινό που έχω υπόψη μου είναι να στήσεις το Webmin και να κάνεις από εκεί τις ρυθμίσεις, υπάρχει vsftpd module. Περισσότερες πληροφορίες για το τί είναι το Webmin και πώς δουλεύει θα βρεις στην homepage του.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Επειδή δε διαθέτει γραφικό περιβάλλον για να τον ρυθμίσεις από εκεί; Αν αυτός είναι ο λόγος, θα απογοητευτείς στην προσπάθειά σου να βρεις κάτι τέτοιο σε Linux.

κι ομως υπαρχει

http://wiki.mandriva.com/en/Drakwizard

post-115633-129063030817_thumb.jpg

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

το πιο εύκολο είναι να χρησιμοποιήσεις τη βάση του συστήματος, η οποία δε χρειάζεται να κάνεις κάτι.

 

Και το πιο επισφαλές επίσης. Δυστυχώς, ο τρόπος με τον οποίο λειτουργεί το FTP (μία σύνδεση TCP για έλεγχο και μία - τυχαία - για τα δεδομένα), καθιστά αδύνατο το connection tracking με οποιαδήποτε μορφή κρυπτογράφησης της κίνησης. Αυτό, σε συνδυασμό με το ότι δεν προβλέπεται κάποιου είδους challenge-response authentication, έχει ως αποτέλεσμα το password να περνάει clear-text πάνω από το δίκτυο. Αν αυτό το password ανήκει σε χρήστη συστήματος, τότε μπορούμε να καταργήσουμε κατευθείαν και το SSH και να το γυρίσουμε σε telnet ;-)

 

Συμπερασματικά, pagratios:

  • Αν θες να στήσεις κάτι για να σερβίρεις αρχεία, τότε στήσε HTTP server και όχι FTP. Δουλεύει καλύτερα, δουλεύει πίσω από firewalls, proxies, τοστιέρες και πυρηνικά καταφύγια.
  • Αν θες να στήσεις κάτι για να σου ανεβάζει πράγματα ο οποιοσδήποτε, στήσε anonymous FTP με ένα write-only incoming/ directory. Δε χρειάζεσαι χρήστες.
  • Αν θες να επιτρέψεις σε συγκεκριμένους ανθρώπους να ανεβάζουν πράγματα, σκέψου σοβαρά τη λύση του sftp/scp, που τουλάχιστον έχει σοβαρό authentication.
  • Αν παρ' όλα αυτά θες να σηκώσεις FTP με χρήστες, προς θεού όχι χρήστες και passwords του συστήματος. Προσωπικά προτιμώ τον pure-ftpd επειδή έχει ένα αρκετά ευέλικτο σύστημα από virtual users και δική του password database.
  • Μην σηκώσεις webmin. Καλύτερα κάτσε να διαβάσεις ένα 2ωρο και να καταλάβεις τι παίζει, παρά να σηκώσεις στο μηχάνημά σου μια τρύπα μεγαλύτερη από αυτήν του όζοντος.

 

Αυτά τα ολίγα, αμήν και πότε θα ψοφήσει αυτό το ρημαδο-FTP να ησυχάσουμε.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αυτά τα ολίγα, αμήν και πότε θα ψοφήσει αυτό το ρημαδο-FTP να ησυχάσουμε.

Μαζί με το telnet θα ψοφήσει :P

Στο θέμα, θα τονίσω τη λύση του internal sftp του OpenSSH σε συνδιασμό με το ch-rooted περιβάλλον που μπορεί πολύ εύκολα να σου προσφέρει. Μπορείς να το συνδιάσεις με public/private keypair και ένα password στο certificate που θα μοιράσεις σε αυτούς που θέλεις να έχουν access στον FTP. Εύκολα, γρήγορα και το σημαντικότερο με κάποιο αποδεκτό επίπεδο ασφαλείας.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

κι ομως υπαρχει

http://wiki.mandriva.com/en/Drakwizard

 

Δεν είναι αυτόνομος FTP server, χρειάζεται τον proftpd να τρέχει από κάτω. Είναι και distro-specific αν δεν απατώμαι.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δεν είναι αυτόνομος FTP server, χρειάζεται τον proftpd να τρέχει από κάτω. Είναι και distro-specific αν δεν απατώμαι.

 

μα αυτο αναφερω και εγω ο DrakWizard ειναι ενας <μαγος>που βοηθαει στην εγκατασταση και βασικη ρυθμιση διαφορων τυπων servers μεταξυ αυτων και του proftpd

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...