1.下载vsftp的rpm安装包
注:下载已编译过的二进制包 Binary package
2.将vsftp安装包上传至CentOS服务器,并进入安装包目录
3.使用rpm命令安装当前套件
注:命令说明
| 查看已安装的套件:rpm -ivh 套件名
注:参数说明
-i 显示套件的相关信息。
-v 显示指令执行过程。
-h 套件安装时列出标记。
4.查看vsftp安装状态及安装位置
注:命令说明
| 查看版本:vsftpd -v
| 查看已安装的套件:rpm -qa 套件名
注:参数说明
-q 使用询问模式,当遇到任何问题时,rpm指令会先询问用户。
-a 查询所有套件。
| 查看安装位置:whereis 套件名
其中配置文件vsftpd.conf在/etc/vsftpd中
5.启动vsftp服务(安装完成后,默认是未启动状态)
启动:systemctl start vsftpd.service
停止:systemctl stop vsftpd.service
重启:systemctl restart vsftpd.service
6.这里要注意的是,vsftp默认是开启匿名登录的,服务启动后,就可以通过默认用户直接登录,这里通过windows下的cmd命令连接测试。
注:默认用户:ftp,密码为空,目录是/var/ftp。
注:命令说明
|ftp连接命令:ftp 服务器地址
7.基于安全考虑,需要禁用匿名登录,创建专用的ftp用户
注:命令说明
|编辑配置文件:vi /etc/vsftpd/vsftpd.conf
打开后,按i进入insert模式,修改anonymous_enable=YES为NO,禁止匿名用户登录,输入:wq保存后,重启vsftp服务即可
再次通过windows下的cmd命令测试匿名用户登录,就提示:530 Login incorrect
8.添加ftp用户
注:命令说明
|添加用户:useradd -s /sbin/nologin colin
注:参数说明
-s /sbin/nologin 是禁止用户登陆系统,colin是添加的用户名
提示BAD PASSWORD,是因为密码复杂度不够,可以设置包含更多字符的密码
9.用新增的ftp用户测试登录
注:用户默认目录在/home下对应用户名的文件夹
10.卸载vsftp套件