首先經過如下命令,查看當前 linux 中是否已安裝 vsftpd:linux
rpm -qa | grep vsftpd
複製代碼
若是還未安裝,那麼能夠執行如下命令:瀏覽器
yum -y install vsftpd
複製代碼
查看 passwd 文件,斷定是否已新建過 ftp 帳號:bash
vi /etc/passwd
複製代碼
這是安裝 vsftpd 以後,新建的 ftp 帳戶,是匿名帳戶,上傳文件會出現 550 Permission denied 錯誤,因此不建議使用。session
修改 ftp 密碼:spa
passwd ftp
複製代碼
vi /etc/vsftpd/vsftpd.conf
複製代碼
找到 anonymous_enable 這個配置項,改成 NO(默認 YES ) ,表示不容許匿名用戶登陸。3d
這裏在瀏覽器輸入 ftp://xxx,就會彈出帳號與密碼輸入框,要求鑑權。rest
vsftpd.conf 包含如下這些配置項:日誌
配置 | 說明 |
---|---|
anonymous_enable=NO | 不容許匿名用戶登錄。 |
local_enable=YES | 容許本地用戶登錄。 |
write_enable=YES | 容許上傳。 |
local_umask=022 | 使用 022 權限碼。 |
anon_upload_enable=YES | 容許匿名用戶上傳文件。write_enable=YES 時,該配置纔會生效。注意: FTP 用戶必須擁有 FTP 目錄的寫權限。 |
anon_mkdir_write_enable=NO | 不容許匿名用戶新建目錄。 |
dirmessage_enable=YES | 當遠程用戶進入某個目錄時,會獲得響應消息。 |
chown_uploads=YES、chown_username=whoever | 能夠利用這兩個選項來指定上傳文件的帳號歸屬。不建議使用 root 帳號來上傳文件。 |
xferlog_file=/var/log/vsftpd.log | 指定 vsftpd 的日誌文件所在路徑。 |
xferlog_std_format=YES | 使用 ftpd xferlog 格式記錄日誌,默認放在 /var/log/xferlog。 |
idle_session_timeout=600 | idle session 超時時長。 |
data_connection_timeout=120 | 數據鏈接超時時長。 |
若是以前已經啓動過 vsftpd,那麼應使用重啓命令:code
service vsftpd restart
複製代碼
service vsftpd start
複製代碼
而後就能夠使用 FileZilla Client 軟件,愉快地使用 FTP 服務啦O(∩_∩)O哈哈~orm