vsftpd Linux dahil UNIX sistemler için GPL lisanslı bir FTP sunucusudur.Çok hızlı ve güvenlidir. Kararlıdır. Küçük boyutlarda olmasına rağmen kolay konfigürasyonu, esnekliği ve güvenliği ile tercih edilmektedir.
- Sanal IP yapılandırmaları
- Sanal kullanıcılı
- Standalone (Bağımsız) veya inetd olarak çalışma
- Güçlü kullanıcı yapılandırılabilirlik
- Bant genişliğini azaltabilme
- IP başına yapılandırılabilme
- IPv6 desteği
- SSL Desteği
Ubuntu/debian sistemi kurulu sistemimizde tek komut ile kurulumumuzu yapıyoruz.
apt-get install vsftpd
Vsftpd sunucumuzun yapılandırma dosyasında bir kaç ayar yapıyoruz.
Konfigütasyon dosyası: /etc/vsftpd.conf
Sistem kullanıcılarının ftp sunucuyu kullanabilmesi için;
local_enable=YES
Ftp kullanıcıların yükleme yapabilmeleri için;
write_enable=YES
Kulanıcıların kendi ev dizinlerinin dışına çıkmaması için;
chroot_local_user=YES
Sunucumuza bağlanıldığında aşağıdaki bilgilendirme için
ftpd_banner=Linuxuzmani.com Dosya Aktarım Sunucusu
Ananim erişimi kapamak için;
anonymous_enable=NO
Ananonim dosya yüklemeyi kapatmak için;
anon_upload_enable=NO
Bu değişikliklerin ardından sunucumuzu yeniden başlatıyor ve ayarları aktif hale getiriyoruz.
Virtual (sanal) kullanıcılarla uğraşmadan sisteme ssh ve konsoldan giriş (login)yapamayan gerçek kullanıcılar oluşturacağız. Bu kullanıcıların dizinleride home yerine başka bir klasörde olarak belirleyeceğiz.
Giriş yapılmayacak şekilde kabuk oluşturuyoruz.
ln -s /bin/false /sbin/nologin
echo /sbin/nologin >>/etc/shells
adduser –home=/ftp/linuxuzmani –shell=/sbin/nologin linuxuzmani
Ftp sunucumuz kuruldu ve ayarlandı. Artık kullanılabilir.
root@salih-laptop:/home/salih# ftp 192.168.2.2
Connected to 192.168.2.2.
220 Linuxuzmani.com Dosya Aktarim Sunucusu
Name (192.168.2.2:salih): linuxuzmani
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
Çıkabilen Hata 1
Eğer bu ayarı yapmazsak vsftpd oluşturacağımız kullanıcılara geçerli bir kabuk (shell) vermediğimiz için kimlik doğrulama hatası verecektir.
ftp 192.168.0.1
Connected to 192.168.0.1.
220 linuxftp FTP
User (192.168.0.1:(none)): linuxuzmani
331 Please specify the password.
Password:
530 Login incorrect.
Login failed.
ftp>
Çıkabilen Hata 1
550 Failed to change directory.
Bu ayarlarla ilgili kişilerin klasorlerine sembolik link ile (ln -s) yapılacak kısayollara erişim sağlanamaz. Bunun yerine mount komutunu kullanacağız.
mount –bind /home/salih/ortak/ /home/linuxuzmani/ortak







Mücahid
05 Mart 2009 at 16:19
Abi süpper bir döküman olmuş . Eline emeğine sağlık .
FTP problem
15 Nisan 2009 at 19:32
ben unix komutları ile serverdaki dosyaları listeletmek istiyorum. yani biz cmd de dir komutunu girdiğimiz zaman arka planda önce PORT komutu işleniyor sonra LIST komutu işleniyor ve listeleme yapılıyor. fakat bu işlemi ben yaptığımda “can’t open data connection” hatası veriyor. unix komutlarını kullanarak bu işlemi nasıl yapabilirim. bana bu konuda yardımcı olursanız çok sevinirim. önemli ve acil.
şimdiden teşekkürler.
Salih BiLGiN
16 Nisan 2009 at 09:59
vsftpd ve diğer ftp sunucular için http://www.cs.colostate.edu/helpdocs/ftp.html adresindeki standart komutları kullanabilirsiniz.
Yani dir yerine ls işinizi görecektir.
FTP problem
16 Nisan 2009 at 11:11
yok demek istediğimi anlamamışsınız. ls komutunu kullandığımızda da arka planda önce PORT komutu sonra NLST komutu uygulanıyor. yani benim yapmak istediğim LIST komutu yazarak veya NLST komutu yazarak listeletmek. çünkü GPRS modem üzerinden FTP yapacağım. yani http://www.godoro.com/divisions/ehil/mahzen/General/Networks/txt/html/document_NetworkFTP.html
adresindeki komutları kullanmam gerekiyor. FTP nin standart komutları bunlar aslında. zaten bana ancak sniffer programı yazmış birisi yardım edebilir.
ama ilginize teşekkürler.
Linuxuzmani.com – Linux Notlarım » Apache Mysql Php Kurulumu
17 Eylül 2009 at 15:58
[...] sunucu kurulumu ile ilgili detaylı bilgiyi http://www.linuxuzmani.com/vsftpd-ftp-sunucu-kurulumu.html bulabiliriz. | | | | | | yorumlar (0) geribağlantılar (0) yorum ekle geri [...]