ftp的資料連線和控制連線一般是相反方向,即伺服器向客戶端發起乙個用於資料傳輸的連線。連線的埠是由伺服器端和客戶端協商確定的,這就是vsftpd的主動模式(port mod)。ftp協議的這個特徵對iptables防火牆和nat的配置增加了很多困難。在ftp被動模式(passive mod)下,資料連線是由客戶程式發起的,和主動模式相反。被動模式要求,ftp server 的防火牆開放 21 和 乙個範圍內的埠;主動模式就是 client 端開放乙個隨機埠,server端主動去連線。
vim etc/vsftpd/vsftpd.conf
#
是否允許匿名登入
anonymous_enable=yes
#
是否允許本地使用者登入
local_enable=yes
#
是否允許本地使用者對
ftp
伺服器檔案具有寫許可權
write_enable=yes
#
本地使用者主目錄
local_root=/var/ftp
#
匿名使用者主目錄
anon_root=/var/ftp/pub
#
是否允許匿名使用者上傳檔案,如允許,須將全域性的
write_enable=yes anon_upload_enable=yes
#
是否允許匿名使用者建立新資料夾
anon_mkdir_write_enable=yes
#
容許匿名使用者除了新建和上傳外的其他許可權
anon_other_write_enable=yes
#
本地使用者掩碼
local_umask=022
#
設定匿名登入者新增或上傳檔案時的
umask
值
anon_umask=022
#
是否啟用目錄歡迎資訊功能
dirmessage_enable=yes
xferlog_enable=yes
#
主動模式資料傳輸
20
埠
connect_from_port_20=no
xferlog_std_format=yes
#
是否監聽
ipv4
listen=yes
#
listen_ipv6=yes
pam_service_name=vsftpd
userlist_enable=yes
#
是否設定被動模式
pasv_enable=yes
#
被動模式傳輸使用埠
pasv_min_port=20020
pasv_max_port=20020
#
被動模式返回給客戶端的
ip
位址
(
伺服器內網穿透時使用
)
pasv_address=0.0.0.0(
伺服器外網
ip )
#
設定使用者訪問目錄,預設只允許使用者自己的
ftp
目錄
#
需要同時設定
allow_writeable_chroot
,允許受限使用者的寫許可權,不然會報錯
chroot_local_user=yes
chroot_list_enable=yes
chroot_list_file=/etc/vsftpd/chroot_list
allow_writeable_chroot=yes
1.被動模式
在/etc/vsftpd/vsftpd.conf
中新增或修改:
pasv_enable=yes
pasv_min_port=3000
pasv_max_port=3005在iptables中開放這段埠:
iptables -a input -m state --state established,related -j accept
iptables -a input -p tcp -m state —state new -m tcp —dport 21 -j accept
iptables -a input -p tcp —dport 3000:3005 -j accept
2.主動模式
在/etc/vsftpd/vsftpd.conf
中新增或修改:
connect_from_port_20=yes
pasv_enable=no
在iptables中開放埠:
iptables-a input -m state --state new -m tcp -p tcp --dport 21 -j accept
重啟防火牆
service iptables restart
修改配置檔案後重啟
systemctl restart vsftpd
Ftp服務端安裝 Linux環境
linux系統為centos6.5 rpm qa grep vsftpd如果結果顯示為 vsftpd 1.1.3 8 則說明系統已經安裝vsftpd伺服器。若沒有回覆,即系統中沒有安裝。如下圖,說明沒有安裝 yum y install vsftpd chkconfig vsftpd on 服務基本命...
服務端系統
1.高可用 容錯和降級。容錯級別上,忽略次要 error 服務降級 程式中部分error是可以忽略處理的,或者打個日誌標記下,而不用結束整個執行流程。服務降級是指,當依賴的非核心模組出問題時,可以選擇不請求或者熔斷式請求 過載保護 資料可以不吐給客戶端,這就要求對資料或者服務進行級別劃分,優先保證使...
linux系統安裝svn服務端教程
使用yum安裝非常簡單 如果是mac電腦,可以不用安裝,因為蘋果系統自帶svn服務端和客戶端 yum install subversion 建立倉庫 我們這裡在 home下建立乙個名為svn的倉庫 repository 以後所有 都放在這個下面,建立成功後在svn下面多了幾個資料夾。root loc...