Crearea unui server sftp bazat pe proftpd

Plasarea serverelor în centre de date fiabile din Europa. Deschideți serverul VPS / VDS bazat pe cloud pe SSD-uri rapide în 1 minut!

Cel mai bun Gazduire:
- protejează datele de accesul nedorit într-un centru de date european protejat






- va accepta plata cel puțin în taxe.
- vă va permite să vă distribuiți distribuția

- protecția împotriva atacurilor DDos
- copie de rezervă gratuită
- Uptime 99.9999%
- Centrul de date - TIER III
- furnizor - TIER I

Sprijinim în limba rusă 24/7/365 Lucrăm cu persoane juridice și persoane fizice. Acum aveți nevoie de 24 nuclee și 72 GB de memorie RAM. Vă rog!

Tarifele noastre avantajoase vor dovedi că nu ați știut încă ieftinul de găzduire!

Minute: selectați configurația, plătiți și CMS de pe VPS este gata.
Banii înapoi - 30 de zile!

Carduri bancare, e-valută, prin intermediul terminalelor Qiwi, Webmoney, PayPal, Novoplat etc.

Puneți o întrebare la sprijinul 24/7/365

Găsiți răspunsuri în baza noastră de date și cunoașteți recomandările

Ofertă de la 8host.com

Crearea unui server sftp bazat pe proftpd

FTP (sau File Transfer Protocol) este o metodă utilizată pe scară largă pentru schimbul de fișiere între un server local și un server la distanță. În ciuda popularității FTP, acest protocol nu este recomandat pentru utilizare, deoarece nu criptează datele, ci le transmite în text simplu.

ProFTPd este un server FTP popular care poate utiliza protocolul SFTP (securizat FTP), o alternativă sigură la FTP. Acest manual demonstrează configurația ProFTPd pentru a utiliza acest protocol.

Serverul Ubuntu 12.04 a fost folosit pentru acest tutorial, dar este relevant pentru majoritatea distribuțiilor.

Instalarea ProFTPd

ProFTPd poate fi găsit în repozitoriul standard Ubuntu. Pentru a instala ProFTPd, folosiți:

sudo apt-get update sudo apt-get instalați proftpd

În fereastra afișată, selectați Stand Alone.

După finalizarea instalării, trebuie să modificați variabilele de bază de configurare. Deschideți fișierul de configurare ProFTPd cu privilegii root:

sudo nano /etc/proftpd/proftpd.conf

Salvați și închideți fișierul.

Configurați ProFTPd pentru a utiliza SFTP

Acum puteți începe configurarea serviciului pentru a utiliza protocolul SFTP.

Fișierul standard caută setări suplimentare în subdirectorul conf.d. Pentru a utiliza SFTP, creați un fișier nou în acest subdirector:

sudo nano /etc/proftpd/conf.d/sftp.conf

ProFTPd acceptă configurații cu același format ca Apache. Prin urmare, utilizatorii care lucrează cu Apache nu vor întâlni dificultăți, restul va fi ușor de înțeles.







Copiați și inserați următoarele în fișier:


SFTpengine on
Port 2222
SFTPLog /var/log/proftpd/sftp.log
# Configurați ambele chei gazdă RSA și DSA, utilizând aceeași cheie gazdă
# fișiere pe care OpenSSH le folosește.
SFTPHostKey / etc / ssh / ssh_host_rsa_key
SFTPHostKey / etc / ssh / ssh_host_dsa_key
SFTPAuthMethodskeykey public
Fișierul SFTPAuthorizedUserKeys: / etc / proftpd / authorized_keys /% u
# Activați compresia
SFTPCompresie întârziată

Configurarea configurației SFTP

Pentru a înțelege configurațiile acestui fișier, vom lua în considerare toate componentele sale separat.

După cum puteți vedea, toate blocurile de cod de mai sus sunt luate în etichetele IfModule, ceea ce asigură că aceste opțiuni sunt executate numai dacă este disponibil un modul SFTP.

  • SFTpengine on. include suport pentru protocolul SFTP.
  • Portul 2222. Specifică portul care va accepta conexiunile SFTP. Deoarece portul 22 este deja ocupat de conexiunile SSH, trebuie să specificați un port diferit.
  • SFTPLog. Specifică locația fișierului jurnal de creat.
  • SFTPHostKey. aceste două șiruri sunt cheile gazdei SSH. Astfel, serverul poate stabili comunicarea și interacționa cu clienții. În cele mai multe cazuri, liniile utilizate în acest exemplu de cod vor funcționa.
  • SFTPAuthMethods. Această linie spune serverului să accepte numai conexiunile efectuate folosind tastele SSH.
  • SFTPAuthorizedUserKeys. Acest parametru specifică locația cheilor SFTP care pot fi utilizate pentru autentificare. În acest caz, partea% U înlocuiește numele utilizatorului înregistrat în sistem.
  • SFTPCompressiondelayed. Acest parametru stabilește mecanismul de comprimare a fișierelor care va fi utilizat în timpul transferului de fișiere.

Mai întâi, creați un director pentru plasarea acestor fișiere:

sudo mkdir / etc / proftpd / authorized_keys

sudo ssh-keygen -e -f

numele de utilizator /.ssh/authorized_keys | sudo tee / etc / proftpd / authorized_keys / nume de utilizator

Dacă pe server există mai multe conturi și trebuie să le separați, utilizați cheia publică în loc de fișierul authorized_keys:

sudo ssh-keygen -e -f /path/to/id_rsa.pub | sudo tee / etc / proftpd / authorized_keys / username_who_owns_key

Puteți adăuga numărul necesar de taste.

După finalizarea configurației, reporniți ProFTPd:

sudo service proftpd restart

Dezactivarea accesului SFTP la portul SSH

Acum că SFTP bazat pe ProFTPd este configurat, îl puteți închide la portul SSH. Acest lucru va împiedica utilizatorii să gestioneze Proftpd, precum și să le permită să își părăsească directoarele de domiciliu.

Deschideți fișierul de configurare sshd:

sudo nano / etc / ssh / sshd_config

În partea de jos a fișierului, găsiți o linie care arată astfel:

Subsystemul sftp / usr / lib / openssh / sftp-server

# Subsistemul sftp / usr / lib / openssh / sftp-server

Salvați și închideți fișierul.

Apoi, reporniți serverul SSH pentru a actualiza setările.

sudo service ssh reporniți

Conectare de la client

Există mulți clienți disponibili FTP cu suport SFTP pe care îl puteți utiliza pentru a vă conecta la server. Această secțiune vă va arăta cum să vă conectați la server prin intermediul clientului FileZilla, disponibil pe toate platformele importante.

Deschideți conexiunile FileZilla (Conexiuni din meniul din stânga) și găsiți SFTP.

Faceți clic pe Adăugați fișierul cheie și accesați locația cheii private (de regulă, aceasta este

Probabil, va apărea un mesaj care va fi convertit de FileZilla într-un format acceptat; faceți clic pe OK.

În interfața principală, introduceți sftp: // domain_name_name sau IP în câmpul Host. Specificați numele de utilizator în câmpul Nume utilizator și numărul portului din câmpul Port. Apoi, faceți clic pe Quickconnect, astfel încât clientul FileZilla să creeze automat o conexiune utilizând tastele SSH.

Acum, serverul poate primi conexiuni SFTP gestionate de ProFTPd.







Trimiteți-le prietenilor: