1、虚拟机安装ftp服务
[root@localhost ~] yum -y install vsftpd #安装vsftpd
[root@localhost ~] yum -y install ftp #安装ftp
[root@localhost ~] vsftpd -v #查看版本号
2、启动服务
[root@localhost ~] systemctl start vsftpd.service #启动ftp服务
[root@localhost ~] systemctl status vsftpd.service #查看服务启动状态
[root@localhost ~] systemctl stop/restart vsftpd.service #关闭/重启命令
3、配置一下
# 向防火墙添加ftp服务
[root@localhost ~] firewall-cmd --permanent --zone=public --add-service=ftp
success
[root@localhost ~] firewall-cmd --reload # 重启防火墙
success
# 现在应该可以访问ftp服务,若不能,可以测试关闭SELinux 和防火墙
[root@localhost ~] setenforce 0 # 关闭SELinux
[root@localhost ~] systemctl stop/disable firewalld.service #关闭/开机不启动 防火墙(不推荐)
4、登录(匿名模式,本地模式,虚拟用户模式)我用的是本地
(1)先添加用户信息
#本地用户登录, 可以在Linux中创建专门登录ftp服务器的用户
[root@localhost ~] useradd fdwftp #创建用户 fdwftp
[root@localhost ~] passwd fdwftp #设置用户 fddftp的密码
#之后登录ftp将进入 /home/fdwftp
#修改目录权限
[root@localhost ~] chmod -R 775 /home/fdwftp
(2)修改配置文件,路径/etc/vsftpd/ 下的文件
# vsftpd 配置文件 如提示没找到vim可使用vi命令
[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf #打开配置文件
# 修改这一行代码
anonymous_enable=YES 改为 anonymous_enable=NO # 禁止匿名登录
# 添加一行代码
allow_writeable_chroot=YES # 允许登录用户的写入操作
# 在配置文件中找到以下几行代码, 去掉注释(去掉 "#"号)
chroot_list_enable=YES # 表示对用户访问进行限制
chroot_list_file=/etc/vsftpd/chroot_list # 对chroot_list下用户限制
chroot_local_user=YES # 允许本地账户登录
[root@localhost ~]# vim /etc/vsftpd/chroot_list
# 增加一行代码 (即是允许登录的用户)
fdwftp
# ESC + :wq //保存退出
[root@localhost ~]# systemctl restart vsftpd.service #重启服务
5、最后登录即可
例如:主机名、用户名、密码