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