達到的目的
使用本地時間,而非gmt時間
提供歡迎資訊; 僅開放anonymous的登入,且不需要輸入密碼; 限制檔案傳輸速度1mbytes/second;
資料連線的過程(不是命令通道)只要超過60s沒有響應,就強制client斷線。
只要anonymous超過10min沒有操作,就斷線;
最大同時上線人數為50人,且同一ip最大連線數量為5人。
安裝vsftpd
查詢系統是否安裝vsftpd : rpm -q vsftpd
安裝vsftpd: rpm -ivh vsftpd-3.0.2-9.el7.x86_64.rpm 或者是yum install vsftpd-3.0.2-9.el7.x86_64.rpm -y
啟動vsftpd: systemctl start vsftpd.service
配置/etc/vsftpd/vsftpd.conf 在主配置檔案中如下配置
#允許匿名使用者登入
anonymous_enable=yes
#匿名登入時 系統不會檢查密碼
no_anon_password=yes
#最大頻寬為1mb/s左右
anon_max_rate=1000000
# 資料連線超時60s
data_connection_timeout=60
# 若匿名使用者空閒超過10min斷線
idle_session_timeout=600
# 客戶端最大與伺服器連線數
max_clients=50
max_per_ip=5
#不允許本地實體使用者登入
local_enable=no
# 與伺服器環境相關配置防火牆放行埠21/20
firewall-cmd --permanent --zone=public --add-port=21/tcp
firewall-cmd --permanent --zone=public --add-port=20/tcp
重啟vsftpd服務
systemctl restart vsftpd.service
測試結果。
只需要修改/etc/vsftpd/vsftpd.conf以下幾點:
port_enable=yes //修改為被動模式,預設為no
connect_from_port_20=no
pasv_min_port=65400 //設定被動模式連線最小埠值
pasv_max_port=65406 //設定被動模式連線最大埠值
新增防火牆放行規則
firewall-cmd --permanent --zone=public --add-port=65400-65406/tcp
重啟vsftpd服務
systemctl restart vsftpd.service
測試結果
重啟vsftpd服務
systemctl restart vsftpd.service
在伺服器/var/ftp/建立上傳目錄uploads
mkdir /var/ftp/uploads
修改上傳目錄的許可權
chown ftp /var/ftp/uploads/
最後放行selinux的匿名ftp規則
setsebool -p allow_ftpd_anon_write=1
setsebool -p allow_ftpd_full_access=1
測試修改主配置檔案
write_enable=yes
#anon_other_write_enable=yes //此行注釋掉
anon_mkdir_write_enable=yes
anon_upload_enable=yes
新增以下配置
檔案伺服器之二 FTP伺服器(pureftp)
ftp file transfer protocol 檔案傳輸協議,主要用來進行檔案傳輸 尤其是用來傳輸大型檔案非常方便 用於internet上的控制檔案的雙向傳輸。使用者可以通過該服務把自己的pc機與世界各地所有執行ftp協議的伺服器相連,以此來訪問伺服器上的大量程式和資訊.ftp的主要作用,就是...
搭建FTP伺服器
ftp 是僅基於 tcp 的服務,不支援 udp。與眾不同的是 ftp 使用兩個埠,乙個資料埠和乙個命令埠,也可叫做控制埠。通常來說這兩個埠是 21 命令埠 和 20 資料埠 由於 ftp 工作方式的不同,資料埠並不總是 20,分為 主動 ftp 和被動 ftp。1.主動 ftp 主動方式的 ftp...
ftp伺服器搭建
1.檢查是否已安裝vsftpd伺服器 rpm qa grep vsftpd 若未安裝則執行 yum install vsftpd y 2.設定開機自啟動 chkconfig vsftpd on1.執行cd etc vsftpd 用vi開啟vsftpd.conf 配置檔案 2.找到chroot lis...