Linux FTP Server Kurulumu ve Ayarları

Linux tabanlı işletim sistemlerine dosya göndermek için kullanılan FTP server kurulumu ve ayarları ile ilgili bilgiler yer alıyor.

Linux dağıtımına uygun paket yöneticisi ile kurulum yapmak için Linux Uygulama Kurulumu yazımda yer alan bilgilerden faydalanabilirsiniz.

FTP nedir?

FTP veya File Transfer Protocol sunucu ve istemci arasında dosya göndermeye imkan veren bir protokoldür.

FTP Server kurulumu

Linux tabanlı işletim sistemleri FTP Server oluşturmak için ProFTPd, PureFTPd, vsFTPd ve Filezilla Server gibi yazılımlar kullanılabilir.

Çok fazla kullanılması ve geniş ayar desteğine sahip olmasından dolayı vsftpd kurulumu anlatılacaktır.

Red Hat tabanlı işletim sistemine vsFTPd kurmak için yum kullanılır.

yum install vsftpd

Debian tabanlı işletim sistemine vsFTPd kurmak için apt-get kullanılır.

apt-get install vsftpd

Diğer bir yöntem vsFTPd dosyalarının derlenmesidir.

vsFTPd ayarları

vsFTPd ayarlarını Linux çekirdeğinde olduğu gibi dosyalarda saklar.

vsFTPd ayarları genellikle /etc/vsftpd.cnf veya /etc/vsftpd/vsftpd.conf dosyasında yer almaktadır.

NOT: Ayarların bozulma veya herhangi bir istenmeyen duruma karşı yedeklenmesi faydalı olacaktır.

Kurulum sonrası aşağıdaki ayarlar dosyasının sonuna eklenerek sonraki adıma geçilir.

anonymous_enable=NO # Anonim girişleri engeller.
local_enable=YES # Sadece sunucudaki kullanıcılar FTP sunucusuna erişebilir.
write_enable=YES # Dosya gönderme işlemini izin verir.
chroot_local_user=YES # Kullanıcılar sadece kendi dizinlerine erişir.

vsFTPd ayarları yapıldıktan sonra güvenlik duvarı ayarları yapılır.

firewall-cmd --permanent --add-port=20/tcp
firewall-cmd --permanent --add-port=21/tcp
firewall-cmd --reload
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp

Ayarlar yapıldıktan sonra vsftpd servisi yeniden başlatılarak ayarlar etkin hale getirilir.

systemctl restart vsftpd

FTP sunucusuna sadece sistemdeki kullanıcılar erişecektir.

Linux sunucularında kullanıcı oluşturmak için Linux Kullanıcı İşlemleri yazısına bakabilirsiniz.

Linux Derslerine buradan ulaşabilirsiniz…

Hayırlı günler dilerim.

Yusuf SEZER

Yusuf SEZER

Computer Engineer who interested about web technologies, algorithms, artificial intelligence and embedded systems; constantly exploring new technologies.


Bunlara'da bakmalısın!