软件版本信息
- 虚拟机:VMware Workstation 15 pro(这个版本随意,但是尽量选择高版本,因为软件一般都是向下兼容的)
- Linux镜像:CentOS-6.5-x86_64-minimal.iso
- 远程连接工具 : xshell6
前期准备
- 首先你可以选择性的安装一个xshell(访问远端不同系统下的服务器)
- 再者就是安装虚拟机(这个可以关注微信公众号“软件安装管家”,那里面有软件包以及详细的安装教程)
- 并且在虚拟机里面安装好Linux系统,做好基本配置,这里就不过多的赘述
这里可以看这个B站视频:https://www.bilibili.com/video/av46726994(看P1 P2就可以了)*
单独的镜像文件:
链接:https://pan.baidu.com/s/1kc0CuLFLQUdujs050O1cDA
提取码:lxyd
完整的安装视频与安装包及镜像 (提示:这个视频就是上面B站视频的一部分,大家可以选择性的查看)
链接:https://pan.baidu.com/s/18oezd-hV6C4460Rg5dlwbw
提取码:bdgy
ftp服务器的搭建
基本信息:
ftp服务器的软件包名:vsftpd
配置文件目录 /etc/vsftpd/vsftpd.conf
匿名用户(这个不需要创建,安装完vsftpd就存在了)目录 /var/ftp
本地用户:(这个自己创建)
1: rpm -qa |grep vsftpd #检查是否安装有改软件
yum install vsftpd ##yum安装vsftpd
2:service vsftpd status ##查看vsftpd的状态
service vsftpd start ##启动vsftpd
chkconfig vsftpd on ##设置开机自启动 解释请看这
3:这时候就可以直接使用匿名用户进行登录了
在浏览器或者文件管理器里面输入:ftp://ip地址/
4:使用本地用户进行登录(就是自己创建的用户)(修改配置文件注意重启系统)
这个时候需要考虑到ftp的两种传输模式:主动模式与被动模式 解释请看这
这里使用被动模式
-
创建ftp用户及工作空间:
(1) 创建用户组 用户修改密码:
groupadd ftpgroup
useradd -d /home/ftp2 -g ftpgroup ftpuser2 解释请看这
passwd ftpuser
(2) 设置ftpuser2用户只能ftp方式登录:usermod -s /sbin/nologin ftpuser 解释请看这 -
修改配置文件:
(1) 关闭selinux 解释请看这
vi /etc/selinux/config
SELINUX=enforcing 设置成SELINUX=disabled
(2) 修改vsftpd.conf相关配置
vi /etc/vsftpd/vsftpd.conf
anonymous_enable=YES,改为NO ##取消匿名登陆
connect_from_port_20=YES,改为NO
添加:
pasv_enable=YES
pasv_min_port=41000
pasv_max_port=42000
(3)添加配置到防火墙 vi /etc/sysconfig/iptables
-A INPUT -p TCP --dport 41000:42000 -j ACCEPT
-A OUTPUT -p TCP --sport 41000:42000 -j ACCEPT
-A INPUT -p TCP --dport 20 -j ACCEPT
-A OUTPUT -p TCP --sport 20 -j ACCEPT
-A INPUT -p TCP --dport 21 -j ACCEPT
-A OUTPUT -p TCP --sport 21 -j ACCEPT
(重启防火墙:service iptables restart
重启ftp :service vsftpd restart)
5. 重启Linux,之后登录测试
问题
使用360浏览器可能出现无法访问到指定目录(我出现的问题是:直接访问的根目录),这个只能待解决;
但是使用其他的浏览器或者文件管理器都是可以正常访问