問題:相信大家都有這樣的感受,線上安裝完生產環境(LAMP/LNMP 等)后,都想安裝一個ftp服務器,用於客戶端快速修改和更新其web服務器目錄www下的文件信息???
方案如下:
一、安裝----先通過yum的方式安裝ftp 服務器 yum -y install vsftpd
二、配置---進入vsftpd.conf 文件進行配置 vim /etc/vsftpd/vsftpd.conf 配置信息如下 :
# 禁止匿名用戶anonymous登錄
anonymous_enable=NO
# 允許本地用戶登錄
local_enable=YES
# 讓登錄的用戶有寫權限(上傳,刪除)
write_enable=YES
# 默認umask
local_umask=022
# 允許ASCII模式上傳
ascii_upload_enable=YES
# 允許ASCII模式下載
ascii_download_enable=YES
chroot_local_user=YES # 將用戶限制在自己的目錄下
chroot_list_enable=NO # 禁止用戶向上級文件夾進行翻閱
chroot_list_file=/etc/vsftpd/chroot_list # 允許ftp登錄用戶帳號列表
三、用戶配置--- 這里我們需要配置一個帳號為hugh的用戶用於客戶端登錄ftp
1、往步驟2中的 chroot_list 文件中寫入用戶帳號hugh (ps:如果chroot_list文件不存,則需要手動創建)
2、 創建用戶 useradd -d /var/www/ -s /sbin/nologin -M hugh
3、 設置用戶到文件夾 chown -R hugh/var/www/
4、設置權限 chmod -R 777 /var/www/
5、修改帳號密碼 passwd hugh
四、ftp服務的相關啟動操作
1、啟動ftp服務 service vsftpd start
2、停止ftp服務 service vsftpd stop
3、重啟ftp服務 service vsftpd restart
4、查看ftp服務狀態 service vsftpd status