Ubuntu'da FTP Sunucusu Nasıl Kurulur

Linux'ta bir FTP sunucusu kurun

Dosya Aktarım Protokolü (FTP), iki bilgisayar arasında dosya aktarmak için kullanılan, yaygın olarak kullanılan bir ağ protokolüdür. Protokol, bir istemci-sunucu mimarisine dayanmaktadır. Bilgisayarlardan biri bir FTP sunucu programı çalıştırırken, diğer bilgisayar, izinlere bağlı olarak sunucu bilgisayara dosya indirebilen veya yükleyebilen bir FTP istemci programı çalıştırır.

Genellikle, FTP sunucusuna erişen kullanıcıların bir kullanıcı adı ve parola ile kimlik doğrulaması yapması gerekir, ancak sunucu, anonim kullanıcılara erişime izin verecek şekilde de yapılandırılabilir.

Windows, GNU/Linux, Mac OS gibi hemen hemen tüm popüler işletim sistemlerinde bir FTP sunucusu ve istemci programları mevcuttur. Bu yazımızda bir Ubuntu sistemi üzerinde FTP sunucusunun nasıl kurulacağını göreceğiz.

Kurulum

Ubuntu'da, program vsftpd, hangi anlama geliyor Çok Güvenli FTP Arka Plan Programı çoğu sunucu gibi arka plan süreci olarak yani arka plan programı olarak çalıştırılabilen popüler bir FTP sunucu programıdır.

Bu program Ubuntu standart deposunda mevcuttur. Yüklemek için şunu çalıştırın:

sudo apt kurulum vsftpd

Not: 14.04'ten küçük Ubuntu sürümleri için şunu kullanın: apt-getonun yerine uygun.

Kurulumdan sonra, vsftpd arka plan programı otomatik olarak başlamalıdır. Düzgün başlayıp başlamadığını kontrol etmek için şunu çalıştırın:

hizmet vsftpd durumu

durum değilse Aktif, yani düzgün başlamadı, başlatmak için aşağıdaki komutu çalıştırın ve şimdi olup olmadığını görmek için çalıştırdıktan sonra durumu tekrar kontrol edin Aktif.

sudo hizmeti vsftpd başlangıcı

Yapılandırma

için yapılandırma dosyası vsftpd dır-dir /etc/vsftpd.conf. Burada çok sayıda yapılandırma seçeneği mevcuttur. Yaygın olarak gerekli olan iki seçeneği değiştireceğiz.

Dosyayı vim veya istediğiniz herhangi bir düzenleyiciyi kullanarak açın.

sudo vim /etc/vsftpd.conf

Varsayılan olarak, FTP sunucusuna anonim erişime izin verilmez. Anonim erişime izin vermek için değişkeni değiştiriyoruz anonim_enable itibaren HAYIR ile EVET dosyanın içinde.

Anonim erişim için, ada sahip bir kullanıcı ftp kurulum sırasında oluşturulur. Anonim bir kullanıcıya erişim için varsayılan dizin /srv/ftpaslında kullanıcının ana dizini olan ftp. Anonim kullanıcılarla paylaşılacak tüm dosyalar buraya kopyalanmalıdır.

Anonim erişim dizini değiştirilecekse, kullanıcının ana dizinini değiştirmemiz gerekir. ftp. Bunu yapmak için şunu çalıştırın:

sudo kullanıcı modu -d ftp

Benzer şekilde, varsayılan olarak FTP sunucusuna yazma erişimine, yani karşıya yükleme erişimine izin verilmez. Etkinleştirmek için, değişkenli satırın yorumunu kaldırıyoruz. write_enable=EVET.

Dosyayı kaydedin ve çıkın. vim kullanıyorsanız, basın Kaçmak vim komut moduna gitmek için yazın :wq ve bas Girmek Dosyayı kaydetmek ve çıkmak için

Bu değişikliklerin etkili olması için FTP sunucusu arka plan programını yeniden başlatmamız gerekiyor. Yeniden başlatmak için şunu çalıştırın:

sudo hizmeti vsftpd yeniden başlatma

Sunucuyu Test Etme

Çoğu modern web tarayıcısı, FTP sunucularına erişim için yerleşik bir desteğe sahiptir, yani entegre FTP istemcileri olarak işlev görebilirler. Yalnızca sunucudan dosya indirmeyi desteklerler, yüklemeyi değil.

Testi İndir

Girmek ftp:// FTP sunucusuna erişmek için tarayıcının adres çubuğunda FTP sunucusunun IP adresi veya alan adıdır. Yerel FTP sunucunuzu test etmek için şunu girin: ftp:://127.0.0.1

Anonim erişim etkinleştirildiğinden, sunucunun bize anonim erişim için etkinleştirdiğimiz klasörün dizin listesini gösterdiğini unutmayın, yani. /srv/dosyalar/ftp.

Şimdi anonim erişimi devre dışı bırakmak ve kullanıcı girişi ile erişimi test etmek için yapılandırma dosyasını değiştirelim.

sudo vim /etc/vsftpd.conf

Değişkeni değiştir anonim_enable ile HAYIR.

Dosyayı kaydedin ve çıkın. Bu değişikliklerin gerçekleşmesi için FTP sunucusunu yeniden başlatın.

sudo hizmeti vsftpd yeniden başlatma

Aynı URL'yi tarayıcıda tekrar açın (ftp://127.0.0.1).

Gördüğümüz gibi sunucu şimdi bizden kullanıcı adı ve şifreyi girmemizi istiyor. Kimlik bilgilerini girin ve tuşuna basın. tamam.

Artık dizin listesi, oturum açmış kullanıcının ana dizinindedir. Bu durumda, /ev/abhi.

Yükleme Testi

Web tarayıcıları yalnızca FTP sunucularından dosya indirmeye izin verir. Dosyaları bir FTP sunucusuna yüklemek için sunucuya bir dosya gezgininden erişiriz.

Ubuntu'da varsayılan dosya gezgini Nautilus'u kullanacağız. Dock'taki simgeye tıklayarak Nautilus'u açın veya Dash'ten arayın ve açın.

Tıklamak Diğer Konumlar en altta.

En altta, FTP sunucu URL'mizi girin(ftp:://127.0.0.1) Sunucuya Bağlan giriş kutusunda ve 'Bağlan' düğmesine basın.

'Kayıtlı Kullanıcı' onay kutusunu işaretleyin ve kullanıcı adını ve şifreyi girin. Yukarıda girilen şifreyi hatırlamak için üç seçenekten birini seçebilirsiniz. Son olarak, pencerenin üst kısmındaki 'Bağlan' düğmesine basın.

Artık, bir dosya gezgininde yaptığımız gibi FTP sunucusunda kolayca dosya kopyalayabilir veya oluşturabiliriz. FTP sunucusu, aşağıda gösterildiği gibi sol tarafta görünür.

nnot: Buna rağmen vsftpd anonim kullanıcılara yazma erişimi için yapılandırılabilir, bu sistem için büyük bir güvenlik riskidir ve asla kullanılmamalıdır! FTP sunucusuna yükleme yalnızca sistem kullanıcıları için etkinleştirilmelidir.

Çözüm

Bu şekilde Ubuntu üzerinde bir FTP sunucusu kurabiliriz. Buna ağınızdaki başka bir sistemden erişmeyi denediğinizden emin olun, bu durumda girmeniz gerekecektir. ftp://IP_adresiniz onun yerine ftp://127.0.0.1 diğer sistemin tarayıcısında.

FTP sunucu programlarının çoğunun, aktarılan içeriği SSL/TLS (FTPS olarak adlandırılır) veya SSH FTP kullanarak şifrelemek üzere güvenli hale getirildiğini unutmayın. vsftpd uygulamasında FTPS kullanır.