Linux搭建FTP服务器
第一章 介绍
主要介绍在Linux中搭建FTP服务器的过程,需要掌握的要点是配置文件的合理配置。
第二章 安装FTP
执行命令 yum –y install vsftpd
第三章 使用
1、创建FTP连接用户:useradd ftpusr
2、设置FTP用户密码:passwd ftpusr
3、创建此用户ftp的文件保存目录:
mkdir -p /home/ftpusr/ftp
并运行该命令:
chmod 777 /home/ftpusr/ftp
4、修改此用户的家目录, 这个目录需要存在
如:usermod -d /home/ftpusr/ftp/ ftpusr
5、vim /etc/sysconfig/iptables,在-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT下面添加 -A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT
6、运行service iptables restart
7、运行命令:setenforce 0
8、启动FTP: service vsftpd start
9、锁定根目录:
1、修改 /etc/vsftpd/vsftpd.conf
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
2、创建/etc/vsftpd/chroot_list文件,并将用户名ftpusr添加到该文件中(每行一个用户名)。
3、重启ftp服务
service vsftpd restart
第四章 部署nginx代理服务器
1、 创建文件夹: mkdir -p /opt/fileserver
2、 将nginx的源码包上传到该目录,并解压
3、 修改nginx的配置文件:
vim /opt/fileserver/nginx/conf/nginx.conf
4、 打开以后显示如图所示:
Listen表示使用前端使用哪个端口来访问ftp,root配置的是ftp的根目录,表示从这个文件夹中获取资源。
第五章 测试
在另一台linux机器中使用yum install ftp安装,然后使用 ftp ip[安装了ftp的ip地址]来连接,按照提示输入ftpusr用户名和对应的密码,如图表示成功:
常见问题和解决方法:
1、如果出现centos系统 vsftp“ftp: connect: No route to host”的解决方法
运行命令:/etc/init.d/iptables stop
2、VsFTP出现500 OOPS: cannot change directory的解决办法:
解决方法: 个人觉得是使用usermod –d 的时候创建的家目录不在此用户的个人目录下, 将该目录设置在此用户目录下即可
3、如果成功连接,但是无法查看到对应文件:
运行命令:setenforce 0