目錄首先網路、防火牆方面的基本要求要滿足,比如靜態ip、防火牆是否可以通過ftp的流量。
$ yum install vsftpd
$ systemctl start vsftpd
預設安裝完成並啟動後就可以匿名訪問ftp伺服器了,雖說匿名,不過也是有相應的系統賬號ftp
。預設匿名使用者的ftp根目錄是/var/ftp
,只有讀取的許可權,若匿名使用者需要更大的許可權,那麼就需要更改vsftpd服務的配置檔案了!
$ vim /etc/vsftpd/vsftpd.conf
anonymous_enable=yes
local_enable=yes
write_enable=yes
local_umask=022
#########################主要是開啟這兩個選項#########################
anon_upload_enable=yes
anon_mkdir_write_enable=yes
##########################預設存在,開啟即可##########################
dirmessage_enable=yes
xferlog_enable=yes
connect_from_port_20=yes
xferlog_std_format=yes
listen=no
listen_ipv6=yes
pam_service_name=vsftpd
userlist_enable=yes
匿名使用者常見配置項的含義說明:
anonymous_enable=yes
:是否允許匿名訪問;
anon_umask=022
:設定匿名使用者所上傳檔案的預設許可權掩碼值(反掩碼);
anon_root=/var/ftp
:設定匿名使用者的ftp根目錄;
anon_upload_enable=yes
:是否允許匿名使用者上傳檔案;
anon_mkdir_write_enable=yes
:是否允許匿名使用者由建立目錄的寫入許可權;
anon_other_write_enable=yes
:是否允許匿名使用者有其他寫入許可權,如對檔案改名、覆蓋及刪除檔案等;
$ vim /etc/vsftpd/vsftpd.conf
anonymous_enable=yes
local_enable=yes
write_enable=yes
local_umask=022
dirmessage_enable=yes
xferlog_enable=yes
connect_from_port_20=yes
xferlog_std_format=yes
listen=no
listen_ipv6=yes
pam_service_name=vsftpd
userlist_enable=yes
#########################預設不存在,手動新增即可#########################
chroot_local_user=yes
allow_writeable_chroot=yes
以上配置檔案最終的效果是,每個系統使用者都可登入ftp伺服器,並且許可權最大,ftp的預設根目錄為系統使用者的宿主目錄下。(對於本地系統使用者設定許可權,直接更改使用者宿主目錄的許可權更方便些)
關於本地使用者常見的配置項及含義說明:
local_enable=yes
:是否允許本地使用者訪問;
local_umask=022
:設定本地使用者所上傳檔案的預設許可權掩碼值(反掩碼);
local_root=/var/ftp
:設定本地使用者的ftp根目錄(預設為使用者的宿主目錄);
chroot_local_user=yes
:是否將ftp本地使用者禁錮在宿主目錄中;
allow_writeable_chroot=yes
:允許被限制使用者的主目錄具有寫許可權;
local_max_rate=0
:限制本地使用者的最大傳輸速率(0為無限制),單位為位元組/秒(b/s)
在/etc/vsftpd/
目錄下還有兩個配置檔案ftpusers
和userlist
:
3.1 關於匿名使用者
anonymous_enable=yes
:是否允許匿名訪問;
anon_umask=022
:設定匿名使用者所上傳檔案的預設許可權掩碼值(反掩碼);
anon_root=/var/ftp
:設定匿名使用者的ftp根目錄;
anon_upload_enable=yes
:是否允許匿名使用者上傳檔案;
anon_mkdir_write_enable=yes
:是否允許匿名使用者由建立目錄的寫入許可權;
anon_other_write_enable=yes
:是否允許匿名使用者有其他寫入許可權,如對檔案改名、覆蓋及刪除檔案等;
3.2 關於本地使用者
local_enable=yes
:是否允許本地使用者訪問;
local_umask=022
:設定本地使用者所上傳檔案的預設許可權掩碼值(反掩碼);
local_root=/var/ftp
:設定本地使用者的ftp根目錄(預設為使用者的宿主目錄);
chroot_local_user=yes
:是否將ftp本地使用者禁錮在宿主目錄中;
allow_writeable_chroot=yes
:允許被限制使用者的主目錄具有寫許可權;
local_max_rate=0
:限制本地使用者的最大傳輸速率(0為無限制),單位為位元組/秒(b/s)
3.3 關於全域性配置
3.4 關於虛擬使用者的配置項:
vsftp配置詳解
1.安裝軟體 sudo apt get install vsftpd 2.修改 etc shells,避免報錯 530 login incorrect vi etc shells 增加 usr sbin nologin 3.增加ftp賬戶 如果使用系統賬號也可不新增 sudo useradd d h...
vsftp 常用配置詳解
vi etc vsftpd.conf 重點配置標註如下 listen yes listen ipv6 yes anonymous enable no 禁用匿名賬號登陸 local enable yes 允許本地賬號登陸 write enable yes 允許ftp的寫操作 anon upload e...
CentOS配置VSFTP服務
1.安裝vsftpd a 檢視是否安裝vsftp root wsyjlly rpm q vsftpd package vsftpd is not installed b 如果沒有則安裝vsftpd root wsyjlly yum install y vsftpd installed vsftpd....