linux的vsftpd服务访问文件,linux上搭建nginx+ftp,实现文件的上传与访问

本文档详细介绍了如何在Linux系统中搭建FTP服务器,包括创建用户、安装vsftpd、配置安全选项,并启动服务。接着,演示了安装Nginx的过程,配置了针对FTP的Nginx服务器,并启用了监听特定端口。最后,提到了需要开放相关端口以确保服务正常运行,并解决FTP连接中遇到的PORT命令错误问题。
摘要由CSDN通过智能技术生成

ftp服务器搭建

1、新建用户ftpuser并指定主目录为/home/ftpuser

(注意:这个目录是后面存储和读取文件的目录)

useradd -d /home/ftpuser -m ftpusercat /etc/passwd

71d17872124099356131205e8790cf51.png

2、ftp安装

rpm -qa |grep vsftpdyum install -y vsftpd

3、配置

注:1、ftp默认的安装目录为/etc/vsftpd/

2、添加内容:蓝色部分表示修改,黄色部分表添加

vim /etc/vsftpd/vsftpd.conf# 允许匿名用户访问:公网,为了安全选择关闭

anonymous_enable=NO

# 被动模式:公网,为了安全开启被动模式

connect_from_port_20=NOpasv_enable=YES

pasv_min_port=24322 pasv_max_port=24325 pasv_address=**.**.**.243# 让vsftpd同时支持IPv4和IPv6listen_ipv6=YES

pam_service_name=vsftpd# 只允许名单内用户登录userlist_enable=YES#限制用户的ip地址登录

tcp_wrappers=YES

#指定文件存储位置:即上面创建用户时指定的主目录local_root=/home/ftpuser allow_writeable_chroot=YES#修改端口:默认端口是21listen_port=24321

a510df0e8576abc68a8e0e7e93ca3e32.png

4、启动ftp

systemctl start vsftpd.servicesystemctl status vsftpd.serviceps -ef | grep ftp

85a9fbb17345f640cb6f71adaae64288.png

nginx安装

1、用脚本自动安装nginx

#!/bin/bash

##2019 03 12 15:45:55

###设置相关参数

NGINX_URL=http://nginx.org/download/nginx-1.14.2.tar.gz

#NGINX_YL=gcc openssl openssl-devel zlib zlib-devel gcc-c++ pcre pcre-devel libgcc

NGINX_HOME=/usr/local/nginx

###下载安装包###

wget $NGINX_URL

###安装相关依赖包###

yum install -y gcc openssl openssl-devel zlib zlib-devel gcc-c++ pcre pcre-devel libgcc

###解压并进入到相关目录###

tar -xzf nginx-1.14.2.tar.gz

cd nginx-1.14.2/

###预编译###

./configure --prefix=$NGINX_HOME --with-http_stub_status_module --with-http_ssl_module

###编译###

make

###安装###

make install

###启动###

$NGINX_HOME/sbin/nginx

###关闭防火墙###

service firewalld stop

###查看进程###

ps -ef | grep nginx

###查看端口

netstat -ntlp | grep 80auto_install_nginx.sh

2、启动ftp的nginx

cd /usr/local/nginx/conf/cp nginx.conf nginx_ftp.confcd /usr/local/nginx/conf/cp nginx.conf nginx_ftp.confvim nginx_ftp.confserver {

listen 24388;

server_name 127.0.0.1;

location / {

root /home/ftpuser;

}

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

}

}/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx_ftp.confps -ef | grep nginx

3ccbbb4719f80fefce7b71c5aead558c.png

开放端口

将刚刚配置的端口24321-24325(ftp)、24388(nginx_ftp)开放出来。注意:如果有firewalld之类的防火墙,也要注意开放端口。为了方便,我这里直接将防火墙关闭了。

b58f2f1fdb3856b6835e58c08c532545.png

807042720d27e063bdb8b590adf774d0.png

测试

1、找一台能连ftp服务器的电脑,连接ftp并上传文件

ftp

open **.**.**.243 24321

ftpuser

[email protected]put C:\Users\admin\Desktop\download.plist

49288fbd0127ae6bae1d039a32f0c4d6.png

2、解决报错:

500 Illegal PORT command.

425 Use PORT or PASV first.

modprobe ip_nat_ftp

modprobe ip_conntrack_ftp ports=24321put C:\Users\admin\Desktop\download.plist

01d7ef1be9e50300c43447f36b90ca41.png

发现之前的报错只剩下:425 Use PORT or PASV first.

b3c5f79f79cca241716d0db8f3f3e6b0.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值