Ubuntu中安裝配置和卸載FTP(轉)

轉載:http://zyjustin9.iteye.com/blog/2178943html

一.安裝
1.用apt-get工具安裝vsftpd:瀏覽器

Java代碼   收藏代碼
  1. $ sudo apt-get install vsftpd  

 
2.檢查FTP端口是否已經打開安全

Java代碼   收藏代碼
  1. $ netstat -tnl  



或者直接在瀏覽器裏輸入「ftp://服務器IP」

開啓、中止、重啓vsftpd服務的命令:服務器

Xml代碼   收藏代碼
  1. service vsftpd start | stop | restart  


二.配置
1.修改配置文件工具

Java代碼   收藏代碼
  1. $ sudo vi /etc/vsftpd.conf  


主要配置:spa

Xml代碼   收藏代碼
  1. listen=YES                 # 服務器監聽  
  2. local_enable=YES         # 是否容許本地用戶訪問  
  3. write_enable=YES         # 是否容許上傳文件,不開啓會報 550 permission denied  
  4. anonymous_enable=NO     # 匿名訪問容許,默認不要開啓,  
  5. #anon_upload_enable=YES # 匿名上傳容許,默認是NO  
  6. #anon_mkdir_write_enable=YES # 匿名建立文件夾容許  


用戶訪問目錄的權限設置:
在默認配置下,本地用戶登入FTP後可使用cd命令切換到其餘目錄,這樣會對系統帶來安全隱患。能夠經過如下三條配置文件來控制用戶切換目錄。rest

Xml代碼   收藏代碼
  1. chroot_local_user=YES      # 用於指定用戶列表文件中的用戶是否容許切換到上級目錄。默認值爲NO。  
  2. chroot_list_enable=YES  # 設置是否啓用chroot_list_file配置項指定的用戶列表文件。默認值爲NO。  
  3. chroot_list_file=/etc/vsftpd.chroot_list      
  4. #禁用的列表名單,格式爲一行一個用戶,用於指定用戶列表文件,該文件用於控制哪些用戶能夠切換到用戶家目錄的上級目錄。  

 
經過搭配能實現如下幾種效果:日誌

Xml代碼   收藏代碼
  1. (1).當chroot_list_enable=YES,chroot_local_user=YES時,在/etc/vsftpd.chroot_list文件中列出的用戶,能夠切換到其餘目錄;未在文件中列出的用戶,不能切換到其餘目錄。  
  2. (2).當chroot_list_enable=YES,chroot_local_user=NO時,在/etc/vsftpd.chroot_list文件中列出的用戶,不能切換到其餘目錄;未在文件中列出的用戶,能夠切換到其餘目錄。  
  3. (3).當chroot_list_enable=NO,chroot_local_user=YES時,全部的用戶均不能切換到其餘目錄。  
  4. (4).當chroot_list_enable=NO,chroot_local_user=NO時,全部的用戶都可以切換到其餘目錄。  

 

其餘配置解釋:orm

Xml代碼   收藏代碼
  1. local_umask=022         # FTP上本地的文件權限,默認是077  
  2. dirmessage_enable=YES     # 進入文件夾容許  
  3. xferlog_enable=YES         # ftp 日誌記錄容許  
  4. connect_from_port_20=YES # 啓用20號端口做爲數據傳送的端口  
  5. xferlog_enable=yes         # 激活上傳和下傳的日誌  
  6. xferlog_std_format=yes     # 使用標準的日誌格式  
  7. ftpd_banner=XXXXX         # 歡迎信息  

 
相關連接:
vsftpd配置文件詳解

2.重啓vsftpd服務xml

Java代碼   收藏代碼
  1. $sudo /etc/init.d/vsftpd restart  
  2. 或者  
  3. $ sudo service vsftpd restart  

注:修改配置文件後必定要重啓服務才能生效

 
三.FTP增長刪除用戶
1.增長用戶
#建立目錄

Java代碼   收藏代碼
  1. mkdir -p /home/test  

 
#建立用戶

Java代碼   收藏代碼
  1. sudo useradd -g ftp -d /home/test -m test  

(注:g:用戶所在的組 d:表示建立用戶的本身目錄的位置給予指定 m:不創建默認的自家目錄,也就是說在/home下沒有本身的目錄)

#設置用戶口令

Java代碼   收藏代碼
  1. sudo passwd test123  

 
編輯/etc/vsftpd.chroot_list文件,將ftp的賬戶名添加進去,保存退出

從新啓動vsftpd:

Java代碼   收藏代碼
  1. $ sudo service vsftpd restart  

注:修改用戶權限文件vsftpf.chroot_list文件後必定要重啓服務才能生效


2.刪除用戶

Java代碼   收藏代碼
  1. $ sudo userdel test  

 


四.卸載

sudo apt-get remove --purge vsftpd

(--purge 選項表示完全刪除改軟件和相關文件)

相關文章
相關標籤/搜索