Installer en FTP-server med ProFTPd på Debian eller Ubuntu

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

Legg igjen en kommentar

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.

DDOS-angrep: en kort oversikt

DDOS-angrep: en kort oversikt

Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.

Har du noen gang lurt på hvordan hackere tjener penger?

Har du noen gang lurt på hvordan hackere tjener penger?

Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.

Funksjonaliteter til Big Data Reference Architecture Layers

Funksjonaliteter til Big Data Reference Architecture Layers

Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.

Evolusjon av datalagring – infografikk

Evolusjon av datalagring – infografikk

Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer