İster bir Ubuntu sunucusu çalıştırıyor olun, ister yalnızca dosyaları uzaktan kopyalamak istiyor olun, bir Ubuntu FTP sunucusu kurmak basittir.

Bir Linux sunucusu kuruyorsanız FTP erişimine ihtiyacınız olacak. Bu, ilk önce bir kurulum anlamına gelir Ftp sunucusu Linux'ta. Sunucu işletim sisteminizi kurduktan sonra yapacağınız ilk şeylerden biri bu olmalıdır.

Birçok Linux sunucusu Ubuntu'yu çalıştırır. Şimdi Ubuntu sunucusunda FTP sunucusunun nasıl kurulacağına bakalım.

FTP Sunucusu Nedir?

FTP veya Dosya Aktarım Protokolü, bir sunucuya dosya yüklemek (koymak) veya sunucudan dosya indirmek (almak) için kullanılan sistemdir. Muhtemelen geçmişte farkında olmadan, dosyaları alırken veya web'e resim yüklerken kullanmışsınızdır. Veya FTP dosya sunucusuna doğrudan bağlanmak için bir FTP istemcisi kullanmış olabilirsiniz.

Bunun gerçekleşmesi için, dosyaları barındıran uzak sunucuya FTP sunucu yazılımının yüklenmesi gerekir.

İster bir Linux ev sunucusu, ister bir web sunucusu, oyun sunucusu veya projenize uygun herhangi bir sunucu oluşturuyor olun, FTP, verileri bir sistemden diğerine aktarmanın en basit yoludur.

Ubuntu'ya Sunucu Kurmak

Ubuntu'ya bir FTP sunucusu kurmak basittir. Tartışmasız en iyi çözüm vsftpd'dir. Ubuntu üzerinde vsftpd ile FTP sunucusu kurmak ve yapılandırmak için aşağıdaki adımları sırasıyla takip ediniz.

1. Vsftpd'yi yükleyin

Vsftpd'yi zaten yüklemiş olabilirsiniz. Kontrol etmek için bir terminal penceresi açın ve giriş yapın

sudo apt list --installed

Listenin en altına yakın bir yerde vsftpd'yi bulmalısınız. Değilse, basitçe yükleyin

sudo apt install vsftpd

Kurulduktan sonra vsftpd'yi yapılandırmanın zamanı geldi. Orijinal yapılandırma dosyasının bir kopyasını oluşturarak başlayın. Bu, bir şeyler ters giderse varsayılan yapılandırmanın geri yüklenebileceği anlamına gelir.

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf_default

Bunu yaptıktan sonra hizmeti şununla başlatın:

sudo systemctl start vsftpd

Sunucunun şununla çalıştığını doğrulayın:

sudo systemctl enable vsftpd

Vsftpd yüklendiğinde yapılandırmaya başlayabilirsiniz.

2. FTP Kullanıcısı Oluştur

İhtiyacınız olan ilk şey bir FTP kullanıcı hesabıdır. Bununla, sunucuda barındırılan dosyalara vsftpd aracılığıyla erişmek için herhangi bir FTP istemcisini kullanabilirsiniz. Terminalde şunu girin:

sudo useradd –m username

("Kullanıcı adı"nı istediğiniz kullanıcı adınızla değiştirin.)

sudo password username

Kullanıcı adı ve şifre ayarlandıktan sonra, hesabın ana klasöründe çalıştığını doğrulamak için bir test dosyası oluşturun:

cd /home/username

sudo nano testfile.txt

Ubuntu FTP sunucunuza ilk bağlandığınızda testfile.txt dosyasını görmelisiniz.

3. Ubuntu FTP Sunucunuzu Güvenli Hale Getirin

Ancak bir bağlantı kurmadan önce Ubuntu'da FTP bağlantı noktalarının açık olduğundan emin olmanız gerekir. Bunlar varsayılan olarak ufw'de (Karmaşık Güvenlik Duvarı) güvenlik nedeniyle kapalıdır.

Bağlantı noktası 20 üzerinden erişimi etkinleştirmek için şunu kullanın:

sudo ufw allow 20/tcp

Dağıtımınız farklı bir güvenlik duvarı kullanıyorsa veya bir alternatif yüklediyseniz bağlantı noktalarını açmak için belgelere bakın.

Ayrıca kullanıcıların dosya yükleyebilmesini de isteyeceksiniz. Bunu yapılandırma dosyasında ayarlayabilirsiniz. Düzenlemek için açın:

sudo nano /etc/vsftpd.conf

Write_enabled'ı bulun ve "EVET" olarak ayarlandığından emin olarak girişin açıklamasını kaldırın:

write_enable=YES

Vurmak Ctrl+X çıkmak için ve e kaydetmek.

Herkese açık olarak erişilebilen FTP sunucuları için, her kullanıcının sahip olduğu erişimi sınırlamak isteyeceksiniz. Chroot ile her kullanıcıyı kendi ana dizini ile sınırlandırabiliriz. Vsftpd.conf'ta bu satırı bulun ve açıklamasını kaldırın (# işaretini kaldırın):

chroot_local_user=YES

Tekrar, Ctrl+X çıkmak için ve e kaydetmek.

Birden fazla kullanıcı için liste tutmak daha akıllı bir seçenektir.

Öncelikle metin düzenleyicinizde vsftpd.chroot_list'i açın.

sudo nano /etc/ vsftpd.chroot_list

Burada, kendi klasörleriyle sınırlandırmak istediğiniz kullanıcı adlarını listeleyin. Kaydedin ve çıkın, ardından vsftpd.conf'a dönün ve chroot_local_user=YES'in yorumlanmadığından emin olun:

#chroot_local_user=YES

Bunun yerine yorumu iptal edin

chroot_list_enable=YES

Ve

chroot_list_file=/etc/vsftpd.chroot_list

Şunun gibi görünmeli:

Tekrar kaydedip çıkın. Son olarak FTP hizmetini yeniden başlatın:

sudo systemctl restart vsftpd.service

Son olarak şunu kullanın: ana bilgisayar adı Ubuntu sunucunuzun adını kontrol etme komutu. Daha sonra bunu FTP sunucusuna bağlanmak için kullanabilirsiniz. IP adresini kullanmayı tercih ediyorsanız, IP adresi komutunu verin ve not edin.

4. Şifreli Bağlantılar: FTP+SSL=FTPS

Ayrıca SSL/TLS kullanarak Ubuntu FTP sunucunuza gelen ve gelen trafiğin şifrelenmesini de zorlayabilirsiniz.

İlgili: Herkesin bilmesi gereken şifreleme terimleri

vsftpd.conf dosyasında "SSL şifreli bağlantılar" referansını arayın ve aşağıdakileri ekleyin:

ssl_enable=YES

rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem

rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

Dosyayı kaydedip çıkın. Artık FTP istemcinizde bağlantı protokolü olarak FTPS'yi belirtebilirsiniz.

5. Ubuntu'ya bir FTP İstemcisi yükleyin

Başka bir sistemden, bir komut satırı aracı veya masaüstü uygulaması kullanarak Ubuntu FTP sunucunuza bağlanabilirsiniz.

Linux'ta terminaldeki sunucuya şu adresle erişebilirsiniz:

sudo ftp hostname

"Ana bilgisayar adı"nı sunucunuzun ana bilgisayar adıyla değiştirdiğinizden emin olun. IP adresini de kullanabilirsiniz

sudo ftp ipaddress

İstendiğinde, daha önce belirlediğiniz kullanıcı adını ve şifreyi girin. Daha sonra veri aktarmak için get ve put komutlarını kullanabilirsiniz.

Daha sezgisel bir şey mi istiyorsunuz, yoksa FTP sunucusuna başka bir işletim sisteminden mi erişmek istiyorsunuz? Bir FTP istemcisine ihtiyacınız olacak ve muhtemelen mevcut en iyisi FileZilla'dır. Açık kaynaklı bir çözümdür; bu, Windows (aynı zamanda bir sunucu) ve macOS için mevcuttur ve Linux için 32 bit ve 64 bit sürümleri vardır. Ne yazık ki Ubuntu veya diğer Linux dağıtımları için FileZilla FTP sunucusu yok.

İndirmek:FileZilla (Özgür)

Ubuntu FTP sunucunuza bağlanmak amacıyla FileZilla istemcisini kullanmak için uygulamayı yükleyin ve başlatın. Daha sonra:

  1. Tıklamak Dosya > Site Yöneticisi
  2. İşte, tıklayın Yeni site
  3. Sağdaki bölmede, FTP'de 
  4. FTPS kullanıyorsanız seçin TLS için Şifreleme.
  5. Daha sonra, ana bilgisayar adını veya IP adresini girin. Ev sahibi ve şunu ekleyin Liman.
  6. İçin Oturum açma türü hesap bilgilerinizi girin Kullanıcı Ve Şifre.
  7. Tıklamak Bağlamak.

Daha sonra Ubuntu FTP sunucunuza veri yüklemekte ve indirmekte (koymak ve almak) özgürsünüz. Taşımak istediğiniz dosyaları sürükleyip bırakmanız yeterlidir.

Farklı bir FTP istemcisi mi kullanıyorsunuz? Adımlar büyük ölçüde aynı olmalıdır ancak açıklama için uygulamanın belgelerine bakın.

Ubuntu'da bir FTP Sunucusu Oluşturdunuz

Ubuntu işletim sisteminin ister masaüstü ister sunucu sürümünü kullanıyor olun, artık bir FTP sunucusu çalıştırıyor. Bu, web sayfalarının yüklenmesinden önemli verilere kolay erişim sağlanmasına kadar birçok amaç için kullanılabilir. FTP'yi kullanarak, sunucu makineye fiziksel erişime gerek duymadan verileri istediğiniz zaman alabilirsiniz.