Linux搭建FTP服务器

xiaoxiao2021-03-01  37

第一章 介绍

主要介绍在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

 

转载请注明原文地址: https://www.6miu.com/read-4756439.html

最新回复(0)