Linux上配置ftp服務(wù)器
因為要往linux上傳東西,所以弄了一下vsftp,上網(wǎng)找了很多的教程,但感覺(jué)好多地方?jīng)]有寫(xiě)到。根據我自己的配置經(jīng)驗來(lái)寫(xiě)一下。高級的應用因為我不太會(huì )用到,暫時(shí)我就不寫(xiě)了,等有時(shí)間有需要的時(shí)候我再補充。
環(huán)境是vm5下的redhat linux as 3 安裝的時(shí)候我就把vsftp安裝好了。
配置文件是 /etc/vsftpd/vsftpd.conf 按如下編輯此文件,編輯文件當然用vi了
注意以下配置中的Anonymous_enable=yes 的第一個(gè)字母有的版本里面是小寫(xiě), 就要改正過(guò)來(lái)
1)實(shí)現匿名用戶(hù)的上傳下載文件
程序代碼:
Anonymous_enable=yes 匿名登陸
Connect_form_port_20=yes 啟用FTP數據端口的數據連接
Pam_service_name=vsftpd 驗證方式
Listen=yes 獨立的VSFTPD服務(wù)器
這樣你就可以實(shí)現匿名登陸ftp了,但還不能上傳文件
程序代碼:
Anon_upload_enable=yes 開(kāi)放上傳權限
Anon_mkdir_write_enable=yes 可創(chuàng )建目錄的同時(shí)可以在此目錄中上傳文件
Write_enable=yes 開(kāi)放本地用戶(hù)寫(xiě)的權限
Anon_other_write_enable=yes 匿名賬號可以有刪除的權限
加上上面的這段,你就可以實(shí)現匿名ftp的上傳下載文件了
然后你保存文件,用service vsftpd start來(lái)啟動(dòng)vsftp的服務(wù),然后就可以用ftp了
注意:確定你的防火墻 iptables上打開(kāi)21端口,不然在登陸ftp的時(shí)候會(huì )提示socket錯誤,拒絕連接。還有就是當你再次編輯vsftp.conf后用 service vsftpd restart重起的時(shí)候總是提示你不能關(guān)閉vsftp服務(wù),這時(shí)候你用service vsftpd status察看一下他的狀態(tài),如果提示你vsftpd被locked 那可能是因為你的vsftpd.conf中配置的有錯誤,你要重新編輯他,直到能正常重起他為止,一次配置不對,多配置幾次就好了
2)實(shí)現本地用戶(hù)上傳下載
程序代碼:
新建一個(gè)用戶(hù)
adduser 用戶(hù)名 增加一個(gè)用戶(hù)
passwd 用戶(hù)名 增加用戶(hù)的密碼
然后看/etc/passwd中最后一行就是你剛才添加的用戶(hù)信息
然后編輯/etc/vsftpd/vsftpd.conf文件,
Local_enable=yes 允許使用本地用戶(hù)來(lái)登陸ftp
在/etc/vsftpd.ftpuser中可以增加想要阻止登陸ftp的用戶(hù)
限制用戶(hù)只能在自己的目錄中
Chroot_list_enable=yes 文件中的名單可以調用
Chroot_list_file=/etc/vsftpd.chroot_list 前提是chroot_local_user=no,在文件中加入用戶(hù)名
vsftpd.conf的參數
程序代碼:
Anonymous_enable=yes 允許匿名登陸
Dirmessage_enable=yes 切換目錄時(shí),顯示目錄下.message的內容
Local_umask=022 FTP上本地的文件權限,默認是077
Connect_form_port_20=yes 啟用FTP數據端口的數據連接
Xferlog_enable=yes 激活上傳和下傳的日志
Xferlog_std_format=yes 使用標準的日志格式
Ftpd_banner=XXXXX 顯示歡迎信息
Pam_service_name=vsftpd 驗證方式
Listen=yes 獨立的VSFTPD服務(wù)器
Anon_upload_enable=yes 匿名用戶(hù)上傳權限
Anon_mkdir_write_enable=yes 創(chuàng )建目錄的同時(shí)可以在此目錄中上傳文件
Write_enable=yes 本地用戶(hù)寫(xiě)的權限
Anon_other_write_enable=yes 匿名賬號可以有刪除的權限
Anon_world_readable_only=no 匿名用戶(hù)瀏覽權限
Ascii_upload_enable=yes 啟用上傳的ASCII傳輸方式
Ascii_download_enable=yes 啟用下載的ASCII傳輸方式
Banner_file=/var/vsftpd_banner_file 用戶(hù)連接后歡迎信息使用的是此文件中的相關(guān)信息
Idle_session_timeout=600(秒) 用戶(hù)會(huì )話(huà)空閑后10分鐘
Data_connection_timeout=120(秒) 將數據連接空閑2分鐘斷
Accept_timeout=60(秒) 將客戶(hù)端空閑1分鐘后斷
Connect_timeout=60(秒) 中斷1分鐘后又重新連接
Local_max_rate=50000(bite) 本地用戶(hù)傳輸率50K
Anon_max_rate=30000(bite) 匿名用戶(hù)傳輸率30K
Pasv_min_port=5000 將客戶(hù)端的數據連接端口改在
Pasv_max_port=6000 5000—6000之間
Max_clients=200 FTP的最大連接數
Max_per_ip=4 每IP的最大連接數
Listen_port=5555 從5555端口進(jìn)行數據連接
Local_enble=yes 本地帳戶(hù)能夠登陸
Write_enable=no 本地帳戶(hù)登陸后無(wú)權刪除和修改文件
Chroot_local_user=yes 本地所有帳戶(hù)都只能在自家目錄
Chroot_list_enable=yes 文件中的名單可以調用
Chroot_list_file=/etc/vsftpd.chroot_list 前提是chroot_local_user=no
Userlist_enable=yes 在指定的文件中的用戶(hù)不可以訪(fǎng)問(wèn)
Userlist_deny=yes
Userlist_file=/etc/vsftpd.user_list
Banner_fail=/路徑/文件名 連接失敗時(shí)顯示文件中的內容
Ls_recurse_enable=no
Async_abor_enable=yes
one_process_model=yes
Listen_address=10.2.2.2 將虛擬服務(wù)綁定到某端口
Guest_enable=yes 虛擬用戶(hù)可以登陸
Guest_username=所設的用戶(hù)名 將虛擬用戶(hù)映射為本地用戶(hù)
Chown_uploads=yes 改變上傳文件的所有者為root
Chown_username=root
Deny_email_enable=yes 是否允許禁止匿名用戶(hù)使用某些郵件地址
Banned_email_file=//任意指定的路徑/xx/
Pasv_enable=yes 服務(wù)器端用被動(dòng)模式
User_config_dir=/任意指定的路徑//任意文件目錄 指定虛擬用戶(hù)存放配置文件的路徑