說說如何在 linux 中搭建 FTP 服務

1 安裝

首先經過如下命令,查看當前 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
複製代碼

2 配置

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
複製代碼

3 啓動

service vsftpd start
複製代碼

而後就能夠使用 FileZilla Client 軟件,愉快地使用 FTP 服務啦O(∩_∩)O哈哈~orm

相關文章
相關標籤/搜索