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-get
onun 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/ftp
aslı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.