Image

(Son değişiklik: 06.11.2024)

Debian 12 Linux FTP Sunucusu (ProFtpd + Apache)

Bazen, büyük miktarda veriyi acilen internet üzerinden aktarmak gerekir, genellikle bunlar büyük video dosyalarıdır. Ücretsiz bulut hizmetlerinde genellikle 1 dosyanın boyutuna 10 GB sınırlaması vardır ve bir FTP sunucusu kurmak için hiç zaman yoktur. ProFTPD tabanlı hazır bir FTP sunucu yapılandırması oluşturduk. Sunucu, daha fazla bağlantı seçeneği sağlayan aktif ve pasif olmak üzere iki modda çalışır. Ayrıca, tarayıcı üzerinden barındırılan dosyaya bağlantı gönderebilmek için, FTP dizininin köküne bakan Apache servisini yapılandırdık.


Önceden yapılandırılmış sunucu yapılandırması sipariş formunda mevcuttur.

Paketleri güncelleyin:

apt update -y  
apt upgrade -y

Servisleri yükleyin:

apt install proftpd -y
apt install apache2 -y


Otomatik başlatmayı çalıştırın ve yapılandırın:

systemctl start proftpd
systemctl start apache2
systemctl enable proftpd
systemctl enable apache2

Durumu kontrol edelim:

ss -antpl | grep proftpd


FTP kullanıcısı oluşturun ve şifre belirleyin:

adduser ftpuser
passwd ftpuser


Gerekli ayarları yapalım:

Kullanıcıları ev dizinine kilitlemek için bir yönerge ekleyelim

/etc/proftpd/proftpd.conf

DefaultRoot ~

Yapılandırmayı dosyanın sonuna ekleyin

/etc/proftpd/proftpd.conf

Include /etc/proftpd/conf.d/

Umask 022
AllowOverwrite on

AllowUser ftpuser
DenyAll


AllowUser ftpuser
DenyAll


Yapılandırmayı uygulamak için servisi yeniden başlatın: 

systemctl restart proftpd

Apache2 servisini oluşturduğumuz kullanıcının kök dizinine bakacak şekilde yapalım. Bu özellik, dosyayı http protokolü ile bağlantı paylaşmanız gerektiğinde faydalı olacaktır. Eski /var/www/ yolunun yerine yeni yolu /home/ olarak belirtin:

vi /etc/apache2/apache2.conf 

Options Indexes FollowSymLinks
AllowOverride None
Require all granted

Servisi yeniden başlatalım:

systemctl restart apache2

Gerekirse ve bir SSL sertifikanız varsa, CRT ve KEY dosyalarını yerleştirelim 

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

Yapılandırma dosyasını ekleyelim: 

/etc/proftpd/proftpd.conf

Include /etc/proftpd/tls.conf

Yapılandırmayı kontrol edelim ve şekle getirelim:

/etc/proftpd/tls.conf 

TLSRSACertificateFile /etc/ssl/certs/proftpd.crt
TLSRSACertificateKeyFile /etc/ssl/private/proftpd.key
TLSEngine on
TLSLog /var/log/proftpd/tls.log
TLSProtocol SSLv23
TLSRequired on
TLSOptions NoCertRequest EnableDiags NoSessionReuseRequired
TLSVerifyClient off

Servisi yeniden başlatalım:

systemctl restart proftpd

FTP sunucusu kullanıma hazır.

Gerekirse, http üzerinden dosya erişimi için şifre koruması ekleyebilirsiniz, bunun için bu rehberi kullanın:




No Comments Yet