一、離線安裝vsftpd
.1.查看自己服務器有沒有安裝vsftpd. rpm -qa |grep vsftpd
上圖是有安裝ftp服務器,若沒有則什麼都不顯示。
2.下載vsftpd的RPM包並安裝
centos7.6服務器下載服務包地址:http://mirrors.aliyun.com/centos/7.8.2003/os/x86_64/Packages/
3.上傳安裝包到服務器,放在安裝目錄,比如/home/ 下。
4.若沒有安裝ftp,則在安裝包目錄執行命令 rpm -Uvh vsftpd-3.0.2-27.el7.x86_64.rpm
5.安裝文件目錄下,修改配置文件:
cd /etc/vsftpd/
編輯配置文件 : vi vsftpd.conf ,主要改幾點:
anonymous_enable=NO 禁止匿名用戶登錄
listen_ipv6=NO
新加 :
reverse_lookup_enable=NO
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
listen_port=2121 //如果需要改端口號,如修改端口,則需編輯 /etc/services 文件,將其中的 ftp 21/tcp 改爲 ftp 2121/tcp
配置字段參考文件:
https://www.cnblogs.com/helloxk/p/3592834.html
https://blog.csdn.net/longxibendi/article/details/5807010
6:服務啓動:systemctl start vsftpd.service 重啓:systemctl restart vsftpd.service
二、分配ftp用戶
在root用戶下
新增用戶:useradd -d /home/user1 user1
設置密碼:passwd 123456 //爲user1設置密碼
限定用戶不能telnet,只能ftp: usermod -s /sbin/nologin user1
用戶恢復正常:usermod -s /sbin/bash user1
cd /etc/vsftpd/
vi user_list 新增一行用戶
重啓:systemctl restart vsftpd.service
驗證是否成功:
退出ftp環境:quit
成功!
可能出現的報錯:
chmod a-w /home/user1去除用戶主目錄的寫權限,注意把目錄替換成你自己的.
可能用到的網站:
https://www.cnblogs.com/ftl1012/p/rpm.html