Installera och konfigurera en Linux FTP-server. Ställa in och använda en FTP-server på Ubuntu Linux Installera och ställa in vsftpd ubuntu


Det är möjligheten att överföra filer med filöverföringsprotokollet. Den används för enkel fildelning över trådbundet och trådlöst LAN. Denna lokala server kan vara användbar både på jobbet och hemma. Med Ubuntu är FTP-servern ännu bekvämare eftersom den kräver ett minimum av ansträngning och resurser att installera och använda.

En ftp-server kan installeras baserad på Ubuntu.


Idag används filväxlingsprotokollet särskilt ofta för att överföra dina egna resurser till servrar på Internet, såväl som mellan betrodda datorer. Välkända FTP-klienter för Windows, som FileZilla, syftar till att kommunicera mellan två datorer på ett sätt som gör kommunikationen mellan dem så enkel och hanterbar som möjligt.

Protokollet är byggt på klient-serverlogik. Det betyder att det finns två tekniska sidor - klienten (vars behov betjänas) och servern (som betjänar behoven). Anslutning till servern kan utföras med antingen öppen autentisering (användarnamn och lösenord) eller anonymt (om det stöds). Trots detta är FTP-protokollet svagt säkerhetsmässigt, speciellt med dagens standarder. På Ubuntu kan dock en FTP-installation innehålla ytterligare säkerhetsstandarder.

Låt oss börja träna. Daemon Profpd

För att framgångsrikt kunna installera Ubuntu FTP-servern använder vi en så kallad "daemon". Det är ett program som låter dig utföra rutinuppgifter medan du kör i bakgrunden. Demonen som behövs för FTP på Ubuntu är Proftpd. Dess installation utförs av ett enkelt kommando i terminalen:

"Sudo apt-get install proftpd".

När installationen är klar måste du uppdatera serverkonfigurationen och ändra grundinställningarna. Detta hjälper dig att konfigurera serverinloggningsprocessen. Alla nödvändiga ändringar måste göras i filen "/etc/proftpd/proftpd.conf". Den kan öppnas direkt med nanoredigeraren.

Så Ubuntu FTP-serverinstallationen startade. Först av allt, låt oss ändra de 2 nödvändiga parametrarna.

I slutet av filen lägger du till raden:

"AuthUserFile /etc/proftpd/ftpd.passwd"

Det är i detta dokument, som vi kommer att bjuda in dig att lägga till senare, som huvudinloggningsparametrarna kommer att lagras. Vi tar bort kommentarsymbolen från raden "DefaultRoot" - "#". Låt oss nu gå vidare till att redigera filen "/ etc / shells". Du måste lägga till raden "/ bin / false" till den. Med hjälp av dessa kommandon kommer du att kunna lägga till nya användare till en befintlig grupp:

"Addgroup username group", om du sätter in "username" = "ftp" och "group" = "www-data", blir det möjligt att arbeta med filer i "egenskapen" på servern.

Dessutom tillhandahåller Ubuntu FTP-serverinstallationen kommandot "ändra ägare": "chown -R ftp: www-data". Den kan användas för att göra ägaren av filerna till användaren "ftp". Användargruppen "www-data" kommer att ges gruppåtkomst till dokument. När alla inställningar är klara, starta bara om servern:

"Sudo /etc/init.d/proftpd omstart"

Nu måste du ställa in virtuella användarkonton. Detta måste göras enligt följande schema:

"Ftpasswd -passwd -file = / etc / proftpd / ftpd.passwd -name = (användarnamn) -shell = / bin / false -home = / var / www / html -uid = (Användar-ID, kan hittas av kommandot " id ftp ") -gid = (grupp-ID, låt oss säga för gruppen" www-data "- 33)

"Sudo nano /etc/dhcp3/dhcpd.conf"

Du måste skriva följande i den:

"# Domännamn (internt).
alternativet domännamn "domännamn";
#DNS-server på den anslutna datorn.
alternativet domännamn-servrar ip_adress;
# Ta bort "#"-kommentaren från den här raden.
auktoritativ;
# Önskad subnätdata för servern.
subnät 192.168.0.0 nätmask 255.255.255.0 (
# Utbud av adresser.
intervall IP_adress IP_adress;
# En router med internetåtkomst. alternativ routrar IP_adress;
# Filen som ska laddas vid uppstart på nätverket.
filnamn = “tftp / pxelinux.0”;

Nu återstår bara att starta om DHCP-servern:

"Sudo /etc/init.d/dhcp3-server omstart".

Som du kan se kräver det inga speciella tekniska färdigheter för att installera en Ubuntu FTP-server. Dessutom är det ganska enkelt att implementera för alla som har arbetat med Linux.

Sammanfattningsvis

I den här artikeln undersökte vi i detalj och i detalj hur man installerar en FTP-server på Ubuntu, och ägnade också uppmärksamhet åt att ställa in en TFTP-server. Dessa verktyg är ett perfekt exempel på hur flexibel och funktionell Ubuntu är. Om du fortfarande har frågor om dess användning och konfiguration, tveka inte att ställa dem i kommentarerna till den här artikeln. Och läs även annat material på sidorna på vår webbplats.

I den här handledningen kommer vi att visa dig hur du installerar och konfigurerar VSFTPD på c. VSFTPD är en akronym för Daemon's Very Secure File Transfer Protocol. Det är gratis och öppen källkod, snabb, stabil, lätt och mycket säker FTP-server för Unix och Linux operativsystem, installerad under GNU General Public License. VSFTPD är en av de mest använda FTP-servrarna för Linux och används som standard FTP-server i några av de största distributionerna som Fedora, Ubuntu, NimbleX, Slackware och RHEL.

För att installera VSFTPD på din Ubuntu 16.04-server måste du logga in via SSH som root-användare

Ssh [e-postskyddad] _adress

Först av allt, se till att alla installerade paket är uppdaterade

Apt-get update && apt-get upgrade

Allt du behöver göra för att installera VSFTPD på din Ubuntu 16.04 VPS är att köra följande kommando i din Linux-terminal

Apt-get -y installera vsftpd

Efter att den har installerats, måste vi göra några ändringar i dess konfiguration. Öppna filen /etc/vsftpd.conf, hitta och ändra följande rader:

Vim /etc/vsftpd.conf # Kontrollera anonyma inloggningar oavsett om de är tillåtna eller inte. anonymous_enable = NO # lokala användare att inloggning local_enable = JA # Set "write_enable" för att tillåta ändringar i filsystemet write_enable = YES # möjligt att skicka in ASCII (för att förhindra lastning skript, etc. från att knäckt), # Riskfri Basic storlek och ladda ner i ASCII-format. ASCII måste vara # på klienten ändå .. ascii_upload_enable = JA ascii_download_enable = JA # Du kan ställa in rotkatalogen för FTP-användare. Om det inte anges är användarens hemkatalog lika med FTP-rotkatalogen local_root = public_html

Spara konfigurationsfilen och starta om FTP-servern för att ändringarna ska träda i kraft

Systemctl starta om vsftpd

Ställ in VSFTPD att starta automatiskt vid systemstart

Systemctl aktivera vsftpd

Du kan hitta en lista över alla alternativ i konfigurationsfilen på http://vsftpd.beasts.org/vsftpd_conf.html

Rotinloggning är inaktiverat som standard i VSFTPD av säkerhetsskäl. För att komma åt din FTP-server måste du skapa en ny systemanvändare

Adduser FTPUSER

Där FTPUSER är användarnamnet du vill skapa. Du kommer att bli tillfrågad om ett nytt lösenord för den nya användaren och lite ytterligare information såsom fullständigt användarnamn, telefonnummer etc. Observera att det är mycket viktigt att alltid använda det för konton. Det är bäst att använda en kombination av bokstäver och siffror och minst 10 tecken.

Nu, när din FTP-server är både installerad och konfigurerad, och en ny FTP-användare har skapats, kan du komma åt FTP-servern med den nyskapade användaren med hjälp av en terminal, en webbläsare eller med en FTP-klient som FileZilla.

FTP (File Transfer Protocol) är ett filöverföringsprotokoll. FTP låter dig överföra och ladda ner filer från en server. Idag är detta protokoll inte särskilt populärt, eftersom det inte stöder datakryptering. Istället för FTP använder de SFTP (SSH data transfer)-protokollet, såväl som SCP-protokollet. Den här artikeln går igenom hur du ställer in en vanlig FTP-server baserad på Ubuntu.

FTP-protokollet fungerar i klient-serverläge. Servern lyssnar ständigt efter förfrågningar från fjärrklienter på port 21. När en förfrågan tas emot styr den inloggningen och upprättar anslutningen. Under sessionen kör servern alla kommandon som skickas av FTP-klienten. TCP används som transportlagerprotokoll. FTP använder två typer av anslutningar för att överföra data:

  1. Styranslutning (port 21)
  2. Dataanslutning (i aktivt läge port 20, i passivt läge alla portar större än 1024)

Separationen i kontrollanslutning och dataanslutning är effektiv. Detta gör att kommandon och filer kan skickas oberoende av varandra.

FTP stöder två typer av autentisering:

  1. Anonym (logga in ftp eller anonym, lösenord - e-post)
  2. Auktoriserad (användarnamn och lösenord för varje användare)

Vid arbete via FTP kan två lägen upprättas mellan klienten och servern: aktiv och passiv. Styranslutningen är densamma för aktivt och passivt läge. Klienten initierar en TCP-anslutning från en dynamisk port (1024 - 65535) till port 21 på FTP-servern, varefter autentisering sker. Ytterligare åtgärder beror på vilket läge som är valt.

I aktivt läge, efter autentisering, informerar klienten även servern om sitt portnummer (från det dynamiska området 1024 - 65535) så att servern kan ansluta till klienten för att upprätta en dataanslutning. FTP-servern ansluter till det angivna klientportnumret med TCP-portnummer 20 för dataöverföring.

I passivt läge, efter autentisering, informerar servern klienten om TCP-portnumret (från det dynamiska området 1024 - 65535) som den kan ansluta till för att upprätta en dataanslutning.

Således, i aktivt läge, initierar servern anslutningen, eftersom den ansluter till klienten. I passivt läge är initiatorn av anslutningen klienten.

Aktivt läge är "skadligt" för en klient i den meningen att när en server ansluter till den på en slumpmässig port, kommer en sådan anslutning med största sannolikhet att blockeras av en brandvägg på klientsidan. Således är det nödvändigt att öppna portar på klientsidan, vilket leder till säkerhetshål. Å andra sidan kommer ett sådant läge att vara användbart för servern, eftersom den välkända porten 20 används för dataöverföring.

Det passiva läget är "skadligt" för servern, men "nyttigt" för klienten. Klienten kommer att göra båda anslutningarna till servern, men en av dem kommer att vara till en slumpmässig hög port, en sådan anslutning kommer att blockeras av en brandvägg på serversidan.

Passivt läge används vanligtvis när det finns en brandvägg mellan klienten och servern.

De mest populära FTP-kommandona är:

Team Beskrivning
ANVÄNDARE Ange användarnamn
PASSERA Skriv in lösenord
LISTA Visa kataloginnehåll
CWD Ändra den aktuella katalogen
RETR Överför fil från server till klient
SLUTA Överför fil från klient till server
TYP Ställ in överföringsläge
DELE Ta bort en fil
MDK Skapa katalog
RMD Ta bort katalog
PASV Använd passivt läge
SLUTA MED Lämna och koppla från anslutningen

FTP har tre överföringslägen:

  1. Streaming - kontinuerlig överföring av data som en ström (ingen bearbetning, bearbetning sker av TCP)
  2. Block - FTP delar in data i block (huvud, datafält, filstorlek i byte) och överför den till TCP
  3. Komprimeringsläge för enkel algoritm

FTP-server är ett "bibliotek" av filer på en hosting, som används för att lagra filer i olika format. De mest populära ftp-servrarna är vsftpd och proftpd. FTP-servrar behövs för att vara värd för stora mängder data för offentliga och privata nedladdningar. Servrar används ofta för anonym (gäst)åtkomst till programvara med öppen källkod, musik och fotodistributioner. Tillgång för anonyma användare tillåter som regel bara att visa kataloger och ladda ner nödvändig information, men på vissa servrar tvärtom - det finns speciella kataloger där alla användare kan ladda upp en fil för delning.

Med icke-anonym åtkomst finns det fler alternativ, men de är begränsade till den katalog där åtkomst tillhandahålls.

Låt oss gå vidare till att ställa in servern. Vi kommer att arbeta med ett sådant upplägg.

Både administratören och användaren kommer att ha tillgång till FTP-servern. Administratören och användaren har auktoriserad åtkomst. I det här fallet är det nödvändigt att konfigurera åtkomsträttigheter på ett sådant sätt att administratören har obegränsad åtkomst och att användaren endast har åtkomst till sin hemkatalog. Du måste också konfigurera anonym åtkomst.

vsftpd-demonen är tillgänglig för DHCP-servern på Ubuntu. Installera DHCP-servern, detta görs med kommandot:

testServer $ sudo apt-get install vsftpd

Som standard är anonym nedladdning förbjuden. Du måste ändra konfigurationen i filen /etc/vsftpd.conf.

testServer $ sudo nano /etc/vsftpd.conf

Hitta raden "anonymous_enable" där och tilldela värdet "Yes" till den. Denna linje är ansvarig för åtkomst till FTP-servern för anonyma användare.

Du måste också avkommentera två rader: "write_enable" och "chroot_local_user". Den första raden är ansvarig för förmågan att skriva till servern, den andra raden blockerar möjligheten för lokala användare att klättra i en katalog högre än deras hemmapp.

Lägg till två inställningar i slutet av konfigurationsfilen:

Dessa inställningar skapar hemmappar för anonyma och lokala användare.

Spara filkonfigurationen med kortkommandot Ctrl + X (välj Ja när du uppmanas att ersätta den aktuella filen). Därefter måste du starta om FTP-servern med kommandot

testServer $ sudo service vsftpd omstart

Nästa steg är att skapa användare.

Vi skapar en superanvändare med kommandot:

testServer $ sudo adduser superanvändare

Vi ger honom ett lösenord:

testServer $ sudo passwd superuser

Vi ger honom obegränsade rättigheter:

testServer $ sudo adduser superuser sudo

Skapa en vanlig användare:

testServer $ sudo adduser användare

Vi ger honom ett lösenord:

testServer $ sudo passwd användare

Ange nytt UNIX-lösenord: 12345

Skapa en användargrupp för att hantera mappar:

testServer $ sudo addgroup groupl

testServer $ sudo nano / etc / group

Hitta raden "groupl" med Ctrl + W.

Vi lägger till våra användares superanvändare och användare på denna rad.

Skapa mappar för användare:

testServer $ sudo mkdir / srv / ftp / upload

testServer $ sudo mkdir / srv / ftp / superuser

testServer $ sudo mkdir / srv / ftp / användare

Ange åtkomsträttigheter för mappar:

testServer $ sudo chmod 700 / srv / ftp / superuser

testServer $ sudo chmod 770 / srv / ftp / användare

testServer $ sudo chmod 575 / srv / ftp / ladda upp

Byt mappägare:

testServer $ sudo chown superuser: / srv / ftp / superuser

testServer $ sudo chown användare: groupl / srv / ftp / user

testServer $ sudo chown: groupl / srv / ftp / upload

Därför får vi följande bild:

  1. Endast superanvändare har tillgång till superuser-mappen, han är ägaren till denna mapp.
  2. Användarmappen kan nås av både användare och superanvändare. Detta beror på att vi har satt rättigheter 7 7 0. De andra sju ställer in fullständiga rättigheter för gruppanvändargruppen, till vilken vi lade till superanvändare.
  3. Både användare och superanvändare har full åtkomst till uppladdningsmappen. Alla andra har bara läs- och körrättigheter 5 75 ... 5 = 101 (binär). 101 ~ r-x. Det vill säga att andra användare (och anonyma tillhör dem) kan inte skriva något i uppladdningsmappen.

Vi kontrollerar åtkomsträttigheter och ägare med kommandot:

testServer $ ls -l / srv / ftp

För att kontrollera åtkomst till FTP-servern måste du skriva i adressfältet i valfri webbläsare:

ftp://172.16.1.2

I det här fallet befinner vi oss som en anonym användare, eftersom vi inte anger ett användarnamn och lösenord.

Vi ser tre mappar superanvändare /, ladda upp /, användare /. Eftersom vi är inloggade som anonym användare finns det bara tillgång till mappen ladda upp /.

För att logga in under superanvändarnamnet anger du:

ftp: // [e-postskyddad]

Ange användarnamnet: superanvändare, Lösenord: 12345 ... Under superanvändare får vi tillgång till alla mappar.

Slutligen, låt oss kontrollera den vanliga användaren. För att inte ange ditt användarnamn och lösenord varje gång du loggar in kan du skriva följande i adressfältet:

ftp: // användare: [e-postskyddad]

Under användare kan vi bara komma in i mappar ladda upp / och användare /... Till mapp superanvändare / Tillgång stängd.

Stöd projektet

Vänner, Netcloud-webbplatsen utvecklas varje dag tack vare ert stöd. Vi planerar att lansera nya rubriker med artiklar, samt några användbara tjänster.

Du har möjlighet att stödja projektet och bidra med det belopp du anser nödvändigt.

Från tid till annan har varje systemadministratör ett behov av en FTP-server, oftast beror detta på behovet av att säkerställa utbyte av information i automatiskt läge mellan applikationer, till exempel vid automatiskt utbyte av en distribuerad 1C-infobas, eller för att komma åt filer på en webbserver. Idag kommer vi att berätta hur du skapar en sådan server på Ubuntu-plattformen på mindre än en halvtimme.

Men först lite teori. FTP (File Transfer Protocol) är tänkt, som namnet antyder, för att överföra filer och dök upp 1971, men trots sin höga ålder fortsätter det att användas flitigt än i dag. Även om användningen idag är mer av teknisk karaktär är det vanligt att slutanvändare får tillgång till data med hjälp av en webbläsare och HTTP. Fördelarna med FTP inkluderar möjligheten att återuppta en fil när anslutningen är bruten och möjligheten att läsa filer och skriva dem lika enkelt. Men det finns också nackdelar, den allvarligaste är låg säkerhet, så denna fråga bör ges största möjliga uppmärksamhet.

FTP, liksom PPTP, använder olika anslutningar för att överföra kommandon och överföra data. Vid initiering av en anslutning sänder klienten kontrollkommandon till port 21 på servern, vilket i sin tur upprättar en utgående anslutning för dataöverföring på port 20, porten från klientens sida bestäms som ett resultat av förhandling. Men när klienten ligger bakom NAT kan anslutningen inte upprättas på detta sätt, därför utvecklades ett extra FTP-passivt läge, när klienten, inte servern, upprättar anslutningen för dataöverföring, men med de parametrar som specificeras av server. Dessa punkter bör beaktas när du vidarebefordrar FTP och när du konfigurerar ett nätverksfilter.

För vår server kommer vi att använda vsftpd- enkel, snabb och säker FTP-server. Eftersom det kommer att tjäna både externa och interna nätverk är det vettigt att lägga till denna roll till vår. Serverinstallationen är extremt enkel:

Apt-get install vsftpd

Servern konfigureras genom konfigurationsfilen /etc/vsftpd.conf den har en enkel struktur, är väl kommenterad och låter dig konfigurera servern utan några instruktioner med minimal kunskap. Låt oss överväga dess huvudparametrar.

Servern kan startas konstant, som en tjänst, eller startas vid behov, det första alternativet är mer lämpligt för oss:

Lyssna = JA

Det här alternativet har en ömsesidigt uteslutande post, som bör reduceras till formen:

Listen_ipv6 = NEJ

Tillåt endast lokala användare att logga in:

Anonymous_enable = NEJ
local_enable = YES

Låt oss tillåta användare att skriva filer och berätta för servern att automatiskt ställa in nödvändiga rättigheter (755 för mappar och 644 för filer):

Write_enable = YES
local_umask = 022

Om du behöver ställa in en annan uppsättning rättigheter: 775 och 664, måste umasken vara 002.

Som standard använder servern GMT-tid för att ställa in filerna till tiden för din tidszon, använd alternativet:

Use_localtime = YES

Låt oss aktivera loggen över uppladdade och nedladdade filer:

Xferlog_enable = JA

Låt servern upprätta dataanslutningar på port 20 (aktivt läge):

Connect_from_port_20 = JA

Följande alternativ ställer in plats och format för lagring av loggarna:

Xferlog_file = / var / log / vsftpd.log
xferlog_std_format = JA

Låt oss ställa in tidsgränserna för sessionen:

Idle_session_timeout = 600
data_connection_timeout = 120

Dessutom, av säkerhetsskäl, isolerar vi användaren i hans hemkatalog och tillåter omedelbart att skriva till hans rot:

Chroot_local_user = JA
allow_writeable_chroot = JA

För korrekt arbete med textdata kan du aktivera ASCII-stöd, detta kommer att tillåta vid överföring av en textfil från ett Windows-system till UNIX (Linux) att korrekt ersätta radbrytningstecknen från CR + LF till LF för korrekt visning av innehållet och utför den omvända transformationen när du överför den tillbaka.

Ascii_upload_enable = JA
ascii_download_enable = JA

Du kan bara aktivera ett alternativ, för uppladdning eller nedladdning. Observera att överföring av en binär fil i ASCII-läge kan skada den senare.

Ett ganska intressant alternativ:

Ls_recurse_enable = JA

Det tillåter rekursiv katalogbläddring, å ena sidan är det bekvämt, å andra sidan kan det orsaka en stor belastning på servern, om du till exempel får en lista över en katalog som innehåller ett stort antal filer och kataloger.

Vi lämnar alla andra alternativ som standard, även om du kan redigera serverhälsningen genom att skriva vad du vill:

Ftpd_banner = Välkommen till Roga i Kopyta LLC FTP

I slutet av konfigurationsfilen kommer vi att ställa in inställningarna för det passiva läget, det rekommenderas att explicit ställa in portarna så att du kan ange dem under vidarebefordran om servern ligger bakom NAT eller i brandväggsreglerna:

Pasv_enable = JA
pasv_min_port = 62000
pasv_max_port = 62999

Starta om servern (detta måste göras varje gång efter att du har gjort ändringar i konfigurationen):

Service vsftpd omstart

och försök att ansluta till valfri FTP-klient med hjälp av en befintlig användares referenser. Vi måste komma in i hans hemkatalog och vara isolerade i den.

I händelse av ett fel relaterat till felaktig funktion av vsftpd och seccomp säkerhetssystem:

500 OOPS: prctl PR_SET_SECCOMP misslyckades

lägg till det odokumenterade alternativet i filen:

Secomp_sandbox = NEJ

Kom dock ihåg att FTP är ett osäkert protokoll, så att låta vilken lokal användare som helst på servern, som det görs nu, är inte det bästa alternativet. För att undvika denna situation har vsftpd en inbyggd användarkontrollmekanism. Låt oss lägga till ett alternativ till konfigurationsfilen:

Userlist_enable = YES

och skapa en användarlistfil:

Tryck på /etc/vsftpd.user_list

Som standard vsftpd förbjuderåtkomst till servern för användare som anges i denna lista redan innan lösenordet angetts, d.v.s. implementerar principen är tillåten för alla som inte är förbjudna. Men det skulle vara mycket bättre att implementera ett annat tillvägagångssätt: förbjudet för alla som inte är tillåtna. De där. tillåtaåtkomst endast för angivna användare. För att göra detta, lägg till ett alternativ:

Userlist_deny = NEJ

Nu kommer endast explicit angivna användare att ha tillgång till FTP-servern, de bör anges i vsftpd.user_list en per rad, till exempel:

Ivanov
petrov

Om inget annat anges, kommer användare efter att ha anslutit via FTP till sin hemkatalog. Detta är inte alltid bekvämt, ofta måste du omdirigera dem till en annan katalog. Om detta är en gemensam mapp för alla, säg / var / ftp, så kan du ange alternativet:

Local_root = / var / ftp

Vilket kommer att omdirigera alla användare till den angivna katalogen och isolera dem där.

Detta är den enklaste situationen, riktiga uppgifter är vanligtvis svårare, låt oss säga att vi måste ställa in användaren Ivanov som rotkatalog /var/www/exempel1.com och Petrov /var/www/exempel2.com så att var och en av dem fungerar med sin egen mapp. För dessa ändamål kan du använda en annan funktion i vsftpd - användarinställningar, som åsidosätter inställningarna i huvudkonfigurationsfilen.

För att göra detta, lägg till ett alternativ:

User_config_dir = / etc / vsftpd_user_conf

Sedan kommer vi att skapa själva katalogen

Mkdir / etc / vsftpd_user_conf

För att ställa in sina egna inställningar för användaren i den här katalogen, skapa en fil med användarnamnet och lägg till de nödvändiga alternativen till den. Ändringarna tillämpas utan att starta om FTP-servern nästa gång klienten ansluter.

Låt oss skapa en fil med inställningar för Ivanov:

Tocuh / etc / vsftpd_user_conf / ivanov

och lägg till ett alternativ till det:

Local_root = / var / www /exempel1.com

Nästa gång du ansluter kommer användarens rotkatalog att ändras till den angivna. Även i den här filen kan vi ställa in alla personliga alternativ, till exempel en annan umask eller filbehörigheter. Vi kan dock inte använda globala inställningar här: anslutning, loggning, autentiseringsalternativ, de kommer helt enkelt att ignoreras.

Om du behöver dölja de verkliga ägarna av filer och mappar kan du använda alternativet:

Hide_ids = YES

I det här fallet kommer ftp: ftp att indikeras istället för de verkliga ägarna och grupperna, detta kan vara användbart i fallet med en offentlig server eller om det finns obehöriga personer i listan över användare som du inte vill avslöja den riktiga användarnamn på ditt system.

Som du kan se satte vi faktiskt upp en fungerande FTP-server på mindre än en halvtimme.

Senast skrev jag om att vara vid min dator. Detta är mycket användbart för en webbmaster, eftersom du har installerat en sådan "hem"-server för dig själv, kan utföra olika experiment med testwebbplatser eller helt enkelt utveckla dem.

Men det finns ett problem: om du till exempel försöker installera samma plugin i wordpress på en sådan lokal server får du ett avslag: " Det gick inte att ansluta till FTP-servern localhost: 21"

Som du kan föreställa dig måste du installera och konfigurera en ftp-server på din dator för att installera plugins. Hur man installerar ftp-server till din Linux-dator?

Det finns många gratisservrar på Linux, jag provade flera och slog mig ner på vsftpd. Denna server är lätt och lätt att installera.

1. Hur installerar man ftp-server vsftpd?

Du kan installera det med ett kommando:

Sudo apt-get install vsftpd

Efter att ha installerat servern måste vi anpassa den lite. Men först, låt oss testa vår ftp-server, skriv in följande adress i webbläsaren: ftp://127.0.0.1/ Vi bör se följande:


Men det räcker inte att installera vsftpd-servern, som du kan se görs det enkelt, det är viktigt att konfigurera ftp-servern. Men detta är lätt att göra, om du följer min erfarenhet.

2. Hur ställer jag in en ftp-server vsftpd?

För att komma till serverinställningarna, skriv in kommandot i terminalen:

Sudo gedit /etc/vsftpd.conf

Vi tar bort allt från den här filen och infogar detta:

Lyssna = YES # gör anonym åtkomst, med skrivbehörighet anonymous_enable = YES no_anon_password = YES anon_root = / VÄGEN TILL MAPPEN MED WEBBPLATSEN! anon_upload_enable = JA anon_mkdir_write_enable = JA anon_other_write_enable = JA anon_umask = 022 # tillåt lokala användare att logga in med skrivåtkomst till hemkataloger local_enable = JA local_umask = 022 write_enable = JA # placera lokala användare i sina hemkataloger. chroot_local_user = JA chroot_list_enable = JA # loggningsinställningar xferlog_enable = JA vsftpd_log_file = / var / log / vsftpd.log

Starta om ftp-servern med kommandot:

Sudo /etc/init.d/vsftpd starta om

Ja, det är också väldigt viktigt! Du måste ge 755 åtkomst till mappen med sajten och alla filer till den, du KAN INTE ge mappen publika skrivrättigheter!

Du kan installera en ny, mer korrekt version av servern genom att lägga till:

Sudo add-apt-repository ppa: thefrontiergroup / vsftpd sudo apt-get update sudo apt-get install vsftpd

Efter det, gå till WordPress admin-området och försök installera ett plugin. Vi kommer att bli ombedda att ange serveradress, användarnamn och lösenord. Skriv i serverraden 127.0.0.1 , och vi skriver inloggning och lösenord - anonym

Om du får ett felmeddelande: Det går inte att fastställa WordPress-innehållskatalogen (wp-content), då måste du infoga följande kod i slutet av filen wp-config.php:

If (is_admin ()) (add_filter ("filsystem_metod", create_function ("$ a", "return" direkt ";")); definiera ("FS_CHMOD_DIR", 0751);)

Efter det fungerade allt för mig. Så här slutade vsftpd-serverinstallationen för mig. Så här kan du installera och konfigurera ftp-server vsftpd på din hemdator.

En sådan server kommer naturligtvis inte att vara särskilt produktiv, det här är inte en riktig IBM HS23e-server på SSD-diskar för dig. Och om du ger den åtkomst till hela ditt lokala nätverk kan din dator svettas mycket och ständigt kopiera något.

Men mitt mål är klart för dig, men det är verkligen inte det enda. FTP-servern på din dator kan användas för olika ändamål, och oftast kommer sådana enkla inställningar att passa dig. Om inte, finns det många tutorials på nätet för att ställa in denna FTP-server. Lycka till!

Jag tillägger: som det visade sig, i mitt fall, kan du klara dig utan FTP alls. Det är lättare att arbeta genom SSH och plugin-programmet ssh-sftp-updater-support, som lägger till SSH-protokollet till WordPress. Det är mycket säkrare på det här sättet och du behöver inte konfigurera en FTP-server.


Hittade du inget svar på din fråga? Använd sök...







2021 gtavrl.ru.