vsftpd 是一個 UNIX 類操作系統上運行的服務器的名字,它可以運行在諸如 Linux, BSD, Solaris, HP-UX 以及 IRIX 上面。它支持很多其他的 FTP 服務器不支持的特徵。比如:
- 非常高的安全性需求
- 帶寬限制
- 良好的可伸縮性
- 創建虛擬用戶的可能性
- IPv6支持
- 中等偏上的性能
- 分配虛擬 IP 的可能性
- 高速
一個例子就是 vsftpd 是在 chroot 模式下工作的,chroot 模式就是爲程序(這裏就是 vsftpd 了)單獨指定一個新的目錄,它也就不能訪問那個目錄之外的程序和文件了 --- 所以這也稱爲“被鎖上的”。一個可能被潛在的攻擊者破壞的 FTP 服務器將被從系統的其他部分獨立開來,從而避免了更大的損失。
由於有了如此多的特性,其中 FTP 服務的安全性應該是最重要的,vsftpd 比其他 FTP 服務器更加優越。
1.安裝vsftpd
直接從源裏面安裝,easy
sudo apt-get install vsftpd
2.配置文件
通過sudo gedit /etc/vsftpd.conf修改。
我的配置:
- anonymous_enable=Yes
- local_enable=YES
- write_enable=YES
- local_umask=022
- #chroot_local_user=NO
- chroot_list_enable=YES
- chroot_list_file=/etc/vsftpd.chroot_list
- local_root=/home/ftp
- anon_root=/home/ftp
# 服務器以 standalong 模式運行,如果以 root 用戶直接啓動 vsftpd 進程,則必須。
# 註銷語句以 xinetd 方式運行
listen=YES
write_enable=YES
anonymous_enable=YES
local_enable=YES
# 注意 vsftp 版本,某些舊版的該選項會被 chown_uploads/chown_username 二選項覆蓋
local_umask=022
anon_upload_enable=YES
# 注意點同 local_umask
anon_umask=022
anon_mkdir_write_enable=YES
#anon_other_write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
#chown_uploads=YES
#chown_username=whoever
#xferlog_file=/var/log/vsftpd.log
#xferlog_std_format=YES
#idle_session_timeout=600
ftpd_banner=Welcome to feifei FTP service.
#banned_email_file=/etc/vsftpd.banned_emails
# chroot 在登錄後所在目錄中,無法離開。如果爲 YES,則所記錄的用戶將不被 chroot。
chroot_local_user=YES
#chroot_list_enable=YES
#chroot_list_file=/etc/vsftpd.chroot_list
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
此外還有開啓關閉服務的命令
sudo /etc/init.d/vsftpd stop
這樣,就可以使用電腦的IP地址登陸這個ftp服務器了。輸入ftp://127.0.0.1/訪問