Ρύθμιση Proftp

Αρχικά ο έλεγχος από το virtualmin μας εμφανίζει το παρακάτω μύνημα.

Shell /bin/false for FTP users is not included in /etc/shells, which may prevent FTP access.

Προσθέτουμε λοιπόν στο αρχείο /etc/shells μια γραμμή /bin/false

Δημιουργούμε επίσης την ομάδα ftp με την εντολή

addgroup ftp

Στην συνέχεια τροποποιούμε στο αρχείο /etc/proftpd/proftpd.conf την γραμμή που ξεκινάει με Group ώστε να γίνει

Group                           ftp

Για να αποφύγουμε το παρακάτω μήνυμα λάθους (που όμως δεν επηρεάζει την σωστή λειτουργία):

Starting ftp server: proftpd - IPv6 getaddrinfo 'myserver.mydomain.com' error: Name or service not known

μπορούμε να απενεργοποιήσουμε το ipv6 που ούτως ή άλλως δεν χρησιμοποιούμε. Αλλάζουμε την παρακάτω γραμμή σε

 UseIPv6                         off

Τροποποιούμε το αρχείο /etc/proftpd/proftpd.conf προσθέτωντας

<Global>
DefaultRoot ~
</Global>

Την ίδια επιλογή μπορούμε να την ορίσουμε και από το Webmin/Servers/Proftpd Server/Files and Directories/Limit users to directories, ορίζοντας Home directory. Επίσης εάν έχουμε τροποποιήσει την θύρα που αντιστοιχείται από τον router π.χ. σε 20021,

Port                            21
PassivePorts      20022 20030
MasqueradeAddress server.mydomain.gr

Στην συνέχεια στο αρχείο /etc/hosts δηλώνουμε την αριθμητική Internet διεύθυνση στην παραπάνω ονομαστική, π.χ.

222.199.199.100 server.mydomain.gr

Θα πρέπει να ενεργοποιήσουμε στο router τις θύρες (TCP) 20021 του ftp καθώς και τις passive ports που ορίσαμε στο αρχείο ρυθμίσεων π.χ 20022 έως 20030