Forutsetninger
Installasjon
Konfigurasjon
Legg til en FTP-bruker
Koble til FTP-serveren din
I denne veiledningen vil vi se hvordan du konfigurerer en FTP-server (ProFTPd) for å overføre filer mellom din PC og serveren din.
Forutsetninger
- En nylig distribuert Vultr Debian- eller Ubuntu-serverforekomst.
- En Sudo-bruker .
Installasjon
Oppdater systemet.
sudo apt-get update
sudo apt-get dist-upgrade
Installer proftpd.
sudo apt-get install proftpd
Under installasjonen vil du bli spurt om du vil installere i inetdeller- standalonemodus. Velg standalonemodus.
Konfigurasjon
Åpne Proftpd-konfigurasjonsfilen.
sudo nano /etc/proftpd/proftpd.conf
Filen vil ligne følgende tekst.
#
# /etc/proftpd/proftpd.conf -- This is a basic ProFTPD configuration file.
# To really apply changes, reload proftpd after modifications, if
# it runs in daemon mode. It is not required in inetd/xinetd mode.
#
# Includes DSO modules
Include /etc/proftpd/modules.conf
# Set off to disable IPv6 support which is annoying on IPv4 only boxes.
UseIPv6 on
# If set on you can experience a longer connection delay in many cases.
IdentLookups off
ServerName "Debian"
ServerType standalone
DeferWelcome off
MultilineRFC2228 on
DefaultServer on
ShowSymlinks on
TimeoutNoTransfer 600
TimeoutStalled 600
TimeoutIdle 1200
DisplayLogin welcome.msg
DisplayChdir .message true
ListOptions "-l"
DenyFilter \*.*/
# Use this to jail all users in their homes
# DefaultRoot ~
# Users require a valid shell listed in /etc/shells to login.
# Use this directive to release that constrain.
RequireValidShell off
# Port 21 is the standard FTP port.
Port 21
...
Hovedkonfigurasjonsdirektiver
ServerName: Angir navnet på FTP-serveren. Dette navnet vil vises når klienter kobler til serveren.
TimeoutIdle: Tiden, i sekunder, som en klient automatisk kobles fra hvis den ikke lenger er aktiv på FTP-serveren.
DefaultRoot: Kontrollerer standard rotkatalog som er tildelt en bruker ved pålogging.
Port: Tilkoblingsporten til FTP-serveren. Nesten hele tiden er denne porten, 21og du bør ikke måtte endre den med mindre du er blokkert av en brannmur.
PassivePorts: Begrenser utvalget av porter som serveren vil velge fra når PASVkommandoen sendes fra en klient.
MaxInstances: Maksimalt antall samtidige tilkoblinger du vil tillate på FTP-serveren.
Nå må vi aktivere DefaultRootalternativet. for å gjøre dette, finn den DefaultRootkommenterte linjen og fjern den.
DefaultRoot ~
Verdien ~betyr at brukeren vil være begrenset til den personlige mappen (f.eks. /home/user12).
Merk : Som standard kan noen som kobler til FTP-serveren få tilgang til alle servermappene, så det anbefales å aktivere alternativet DefaultRoot.
Endre ServerName.
ServerName : the name of your FTP server
Finn og fjern kommentarene til følgende linjer (fjern i #begynnelsen av hver linje) for å tillate anonyme tilkoblinger til serveren din.
# A basic anonymous configuration, no upload directories.
<Anonymous ~ftp>
User ftp
Group nogroup
# We want clients to be able to login with "anonymous" as well as "ftp"
UserAlias anonymous ftp
# Cosmetic changes, all files belongs to ftp user
DirFakeUser on ftp
DirFakeGroup on ftp
RequireValidShell off
# Limit the maximum number of anonymous logins
MaxClients 10
# We want 'welcome.msg' displayed at login, and '.message' displayed
# in each newly chdired directory.
DisplayLogin welcome.msg
DisplayFirstChdir .message
# Limit WRITE everywhere in the anonymous chroot
<Directory *>
<Limit WRITE>
DenyAll
</Limit>
</Directory>
</Anonymous>
Merk : Hvis du aktiverer anonyme tilkoblinger på FTP-serveren din, kan alle brukere koble seg til den. De vil ha tilgang til /home/ftpkatalogen og vil kunne lese og laste ned filer, men ikke endre eller legge til filer.
Du kan forby rotbrukeren å få tilgang til FTP ved å legge til følgende linje.
RootLogin off
Etter at konfigurasjonen er endret, start serveren på nytt.
sudo service proftpd restart
Merk : Hvis en feillinje vises som "ikke i stand til å løse vert", vær oppmerksom på at det ikke spiller noen rolle, og du kan ignorere det.
Legg til en FTP-bruker
Legg til en bruker, for eksempel " myuser".
useradd --shell /bin/false myuser
Opprett hjemmekatalogen til brukeren vår " myuser".
mkdir /home/myuser
Endre eierskapet til den katalogen til brukeren og gruppen " myuser".
chown myuser:myuser /home/myuser/
Angi et passord for brukeren " myuser".
passwd myuser
Koble til FTP-serveren din
Nå som FTP-serveren din er installert og konfigurert, vil du gjerne kunne koble til den.
Bare skriv ftp://server_ip_addressinn adressefeltet til nettleseren din. Erstatt server_ip_addressmed IP-adressen til serveren din. Du vil da bli spurt om din usernameog password.
Du kan se hvem som er koblet til FTP-serveren din med følgende kommando.
ftpwho
Du kan også se statistikk.
ftpstats