# 安裝 vsftpd
yum install vsftpd -y
# 啓動
service vsftpd start
# 查看
netstat -nltp | grep 21
目前 FTP 服務登陸允許匿名登陸,也無法區分用戶訪問,我們需要配置 FTP 訪問權限
vsftpd 的配置目錄爲 /etc/vsftpd,包含下列的配置文件:
vsftpd.conf 爲主要配置文件
ftpusers 配置禁止訪問 FTP 服務器的用戶列表
user_list 配置用戶訪問控制
# 修改權限
vi /etc/vsftpd/vsftpd.conf
修改內容如下:
# 禁用匿名用戶
anonymous_enable=NO
# 禁止切換根目錄
chroot_local_user=YES
# 創建 FTP 用戶
useradd ftpUser(設置用戶名)
# 爲用戶 ftpUser設置密碼
echo "123456789" | passwd ftpUser--stdin
#限制該用戶僅能通過 FTP 訪問
#限制用戶ftpUser只能通過 FTP 訪問服務器,而不能直接登錄服務器
usermod -s /sbin/nologin ftpUser
# 爲用戶分配主目錄 爲用戶 cetronlogupload創建主目錄 並約定:/data/ftp 爲主目錄, 該目錄不可上傳文件
# 創建 /data/ftp/demo目錄
mkdir -p /data/ftp/demo
# 設置訪問權限 chmod a-w 表示不可寫(all-write)
chmod a-w /data/ftp && chmod 777 -R /data/ftp/demo
# 設置爲用戶主目錄
usermod -d /data/ftp ftpUser
# 重啓服務器
sudo systemctl restart vsftpd.service
常用命令:
vsftp啓動狀態
service vsftpd status 或者ps -ef | grep vsftp
vsftp啓動
service vsftpd start 啓動服務。
vsftp停止
service vsftpd stop
vsftp重啓
service vsftpd restart