Ինչպես տեղադրել FTP սերվեր ProFTPD-ով և TLS/SSL-ով Ubuntu 22.04-ում


Այս ձեռնարկը գոյություն ունի ՕՀ-ի այս տարբերակների համար

  • Ubuntu 22.04 (Jammy Jellyfish)
  • Ubuntu 18.04 (Bionic Beaver)

Այս էջում

  1. Նախադրյալներ
  2. Տեղադրեք ProFTPD Ubuntu 22.04-ը
  3. Ստեղծեք FTP օգտվող
  4. Ստեղծեք SSL/TLS FTP-ի համար
  5. Կարգավորել ProFTPD
  6. Մուտք գործեք ProFTPD սերվեր
  7. Եզրակացություն

ProFTPD-ն անվճար, բաց կոդով և հնարավորություններով հարուստ FTP սերվեր է, որը գրված է Unix և Unix-a-ի նման օպերացիոն համակարգերի համար: Այն ապահով, բարձր արդյունավետությամբ և բարձր կարգավորելի ֆայլերի փոխանցման արձանագրություն է, որը թույլ է տալիս ֆայլեր վերբեռնել և ներբեռնել ինտերնետով: Այն բաց կոդով ծրագրակազմ է և ապահովում է TLS (SSL) անվտանգ կապերի համար:

Այս ձեռնարկը ցույց կտա ձեզ, թե ինչպես տեղադրել ProFTPD FTP սերվերը Ubuntu 22.04-ում:

Նախադրյալներ

  • Ubuntu 22.04-ով աշխատող սերվեր:
  • Սերվերի վրա կազմաձևված է արմատային գաղտնաբառը:

Տեղադրեք ProFTPD Ubuntu 22.04-ը

Լռելյայնորեն, ProFTPD փաթեթը ներառված է Ubuntu-ի լռելյայն պահոցում: Դուք կարող եք հեշտությամբ տեղադրել այն՝ օգտագործելով հետևյալ հրամանը.

apt install proftpd -y

ProFTPD փաթեթը տեղադրելուց հետո գործարկեք ProFTPD ծառայությունը՝ օգտագործելով հետևյալ հրամանը.

systemctl start proftpd

Դուք կարող եք ստուգել ProFTPD-ի կարգավիճակը հետևյալ հրամանով.

systemctl status proftpd

Դուք կստանաք հետևյալ արդյունքը.

? proftpd.service - ProFTPD FTP Server
     Loaded: loaded (/lib/systemd/system/proftpd.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2022-10-11 14:33:27 UTC; 16s ago
   Main PID: 5668 (proftpd)
      Tasks: 1 (limit: 2242)
     Memory: 4.4M
        CPU: 57ms
     CGroup: /system.slice/proftpd.service
             ??5668 "proftpd: (accepting connections)" "" "" "" "" "" "" "" "" "" "" "" "" "" ""

Oct 11 14:33:26 ubuntu2204 systemd[1]: Starting ProFTPD FTP Server...
Oct 11 14:33:26 ubuntu2204 proftpd[5666]: Checking syntax of configuration file
Oct 11 14:33:27 ubuntu2204 systemd[1]: proftpd.service: Can't open PID file /run/proftpd.pid (yet?) after start: Operation not permitted
Oct 11 14:33:27 ubuntu2204 systemd[1]: Started ProFTPD FTP Server.

Դուք կարող եք ստուգել ProFTPD տարբերակը հետևյալ հրամանով.

proftpd --version

Դուք պետք է ստանաք հետևյալ արդյունքը.

ProFTPD Version 1.3.7c

Ստեղծեք FTP օգտվող

Հաջորդը, դուք պետք է ստեղծեք օգտվող FTP-ի համար: Դուք կարող եք այն ստեղծել հետևյալ հրամանով.

adduser ftpuser

Սահմանեք գաղտնաբառ այս օգտվողի համար, ինչպես ցույց է տրված ստորև.

Adding user `ftpuser' ...
Adding new group `ftpuser' (1000) ...
Adding new user `ftpuser' (1000) with group `ftpuser' ...
Creating home directory `/home/ftpuser' ...
Copying files from `/etc/skel' ...
New password: 
Retype new password: 
passwd: password updated successfully
Changing the user information for ftpuser
Enter the new value, or press ENTER for the default
	Full Name []: 
	Room Number []: 
	Work Phone []: 
	Home Phone []: 
	Other []: 
Is the information correct? [Y/n] Y

Ստեղծեք SSL/TLS FTP-ի համար

SSL/TLS-ի հետ FTP կապը ապահովելու համար ձեզ հարկավոր է ստեղծել SSL/TLS ProFTPD-ի համար:

Նախ, տեղադրեք OpenSSL փաթեթը հետևյալ հրամանով.

apt-get install openssl -y

Հաջորդը, ստեղծեք SSL/TLS վկայագիր հետևյալ հրամանով.

openssl req -x509 -newkey rsa:1024 -keyout /etc/ssl/private/proftpd.key -out /etc/ssl/certs/proftpd.crt -nodes -days 365

Ձեզանից կպահանջվի տրամադրել վկայականի մասին տեղեկությունները, ինչպես ցույց է տրված ստորև.

......................++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:IN
State or Province Name (full name) [Some-State]:GUJ
Locality Name (eg, city) []:JUN
Organization Name (eg, company) [Internet Widgits Pty Ltd]:IT
Organizational Unit Name (eg, section) []:ITC
Common Name (e.g. server FQDN or YOUR name) []:HITESH
Email Address []:[email 

Հաջորդը, համապատասխան թույլտվություն սահմանեք ստեղծված վկայագրերին.

chmod 600 /etc/ssl/private/proftpd.key
chmod 600 /etc/ssl/certs/proftpd.crt

Կարգավորել ProFTPD

Հաջորդը, դուք պետք է խմբագրեք ProFTPD կազմաձևման ֆայլը և փոխեք լռելյայն կարգավորումները.

nano /etc/proftpd/proftpd.conf

Փոխեք հետևյալ կոնֆիգուրացիաները.

UseIPv6 on
ServerName "FTP Server"
Port 21
RequireValidShell on
AuthOrder mod_auth_pam.c* mod_auth_unix.c
Include /etc/proftpd/tls.conf

Պահպանեք և փակեք ֆայլը, այնուհետև խմբագրեք TLS կազմաձևման ֆայլը և սահմանեք ձեր SSL վկայագրերը.

nano /etc/proftpd/tls.conf

Փոխեք հետևյալ տողերը.

TLSEngine                               on
TLSRSACertificateFile                   /etc/ssl/certs/proftpd.crt
TLSRSACertificateKeyFile                /etc/ssl/private/proftpd.key
TLSLog /var/log/proftpd/tls.log
TLSProtocol SSLv23
TLSRequired on

Պահպանեք և փակեք ֆայլը, այնուհետև վերագործարկեք ProFTPD ծառայությունը՝ փոփոխությունները կիրառելու համար.

systemctl restart proftpd

Մուտք գործեք ProFTPD սերվեր

Այս պահին ProFTPD սերվերը տեղադրված է և ապահովված է SSL/TLS-ով: Այժմ ժամանակն է մուտք գործելու դրանք FileZilla FTP հաճախորդի միջոցով:

Գնացեք հեռավոր համակարգ և բացեք FileZilla: Դուք պետք է տեսնեք հետևյալ էկրանը.

Սեղմեք Ստեղծել նոր կապ: Դուք պետք է տեսնեք հետևյալ էկրանը.

Տրամադրեք ձեր FTP սերվերի IP-ն, նավահանգիստը, օգտվողի անունը, գաղտնաբառը և սեղմեք Միացեք կոճակը: FTP կապը հաստատվելուց հետո դուք պետք է տեսնեք հետևյալ էկրանը.

Եզրակացություն

Շնորհավորում եմ: դուք հաջողությամբ տեղադրել եք ProFTPD-ն և այն ապահովել SSL/TLS-ով Ubuntu 22.04-ում: Այժմ դուք կարող եք հեշտությամբ վերբեռնել և ներբեռնել ֆայլեր FTP սերվերից և անվտանգ միացումներից: Ազատորեն հարցրեք ինձ, եթե ունեք հարցեր: