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: