1.
目前在開源作業系統中常用的FTP伺服器程式主要有vsftpd、ProFTPD、PureFTPd和wuftpd等,這麼多FTP伺服器程式,關鍵在于自己熟練哪一個就使用哪一個。今天我們來研究一下VSFTPD簡單安裝及使用。
安裝指令: yum install vsftpd* -y
vsftp配置檔案:vi /etc/vsftpd/vsftpd.conf修改添加
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
ascii_upload_enable=YES
ascii_download_enable=YES
listen=YES
guest_enable=YES
guest_username=ftpuser
pam_service_name=vsftpd
user_config_dir=/etc/vsftpd/vsftpd_user_conf
virtual_use_local_privs=YES
2.
第二種方法比較安全,配置相對複雜一點,就是使用vsftpd虛拟使用者登入FTP伺服器進行常見的操作。
首先安裝FTP 虛拟使用者需要用到的軟體及認證子產品
yum install pam* db4* --skip-broken –y
建立并生成vsftpd資料庫檔案vi /etc/vsftpd/ftpusers.txt,内容如下:
第一行為FTP虛拟使用者,登入使用者名,第二行為密碼,第三行為使用者名,依次類推
lixi1
123456
lixi2
......
生成資料庫檔案指令:
db_load -T -t hash -f /etc/vsftpd/ftpusers.txt /etc/vsftpd/vsftpd_login.db
chmod 700 /etc/vsftpd/vsftpd_login.db
配置PAM驗證檔案:
在配置檔案vi /etc/pam.d/vsftpd 行首加入如下兩行認證語句:(如果是32位,lib64需改成lib,如果RedHat,加入的語句不一樣,需注意)
auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
建立vsftpd映射本地使用者:
所有的FTP虛拟使用者需要使用一個系統使用者,這個系統使用者不需要密碼,也不需要登入。主要用來做虛拟使用者映射使用。
useradd –d /data/ftp –s /sbin/nologinftpuser
修改完整版配置檔案内容如下:
guest_enable=YES
儲存重新開機,/etc/init.d/vsftpd restart 即可使用虛拟使用者登入,這時候所有的虛拟使用者共同使用/home/ftpuser目錄上傳下載下傳,如果想使用自己獨立的目錄,可以在/etc/vsftpd/vsftpd_user_conf目錄建立各自的配置檔案,如給lixi1建立獨立的配置檔案:
vi /etc/vsftpd/vsftpd_user_conf/lixi1 ,内容如下,建立自己的FTP目錄。
local_root=/data/ftp/lixi1
anon_world_readable_only=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
另注:不能寫入請檢視檔案權限問題
本文轉自 Anonymous123 51CTO部落格,原文連結:http://blog.51cto.com/woshitieren/1669564