美文网首页java高级开发
Linux搭建FTP服务器

Linux搭建FTP服务器

作者: 老鼠AI大米_Java全栈 | 来源:发表于2021-02-02 16:06 被阅读0次

最近需要给硬件提供一个集中下载补丁包的服务,于是决定使用nginx+ftp方式实现。

ftp服务器搭建

新建用户ftpuser并指定主目录为/home/ftpuser
(注意:这个目录是后面存储和读取文件的目录)

<!--创建用户并指定主目录-->
useradd -d /home/ftpuser  -m ftpuser  
<!--修改密码为:Dvo2020-->
passwd  ftpuser  
Dvo2020
<!--查看-->
cat /etc/passwd
image.png

ftp安装

<!--查看是否安装ftp-->
 rpm -qa |grep vsftpd
<!--没有则进行安装-->
yum install -y vsftpd

配置vsftpd.conf

<!--进入配置文件编辑模式-->
vim /etc/vsftpd/vsftpd.conf
<!--配置如下-->
# 允许匿名用户访问:公网,为了安全选择关闭
anonymous_enable=NO
# 被动模式:公网,为了安全开启被动模式
connect_from_port_20=NO

pasv_enable=YES
pasv_min_port=24322
pasv_max_port=24325
pasv_address=**.**.**.243
# 让vsftpd同时支持IPv4和IPv6
listen_ipv6=YES
pam_service_name=vsftpd
# 只允许名单内用户登录
userlist_enable=YES
# 限制用户的ip地址登录
tcp_wrappers=YES
#指定文件存储位置:即上面创建用户时指定的主目录
local_root=/home/ftpuser
allow_writeable_chroot=YES
#修改端口:默认端口是21
listen_port=24321

启动ftp

<!--启动-->
systemctl start vsftpd.service
<!--查看状态-->
systemctl status vsftpd.service
<!--查看进程-->
ps -ef | grep ftp
image.png

nginx安装

用脚本自动安装nginx

<!--新建auto_install_nginx.sh-->

<!--写入以下内容-->

#!/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 80


<!--执行并安装nginx-->
auto_install_nginx.sh

启动ftp的nginx

<!--进入nginx配置文件目录-->
cd /usr/local/nginx/conf/
<!--复制配置文件-->
 cp  nginx.conf nginx_ftp.conf
    
<!--进入nginx配置文件目录-->
cd /usr/local/nginx/conf/
<!--复制配置文件-->
 cp  nginx.conf nginx_ftp.conf
<!--进入配置文件编辑模式-->
vim nginx_ftp.conf
<!--配置如下-->
    server {
        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.conf
<!--查看进程-->
ps -ef | grep nginx

开放端口

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

上传文件测试

<!--连接ftp服务器-->
ftp
open **.**.**.243 24321
ftpuser
Dvo2020
<!--上传文件-->
put C:\Users\admin\Downloads\gl_android.png

查看文件是否上传成功

<!--进入主目录-->
cd /home/ftpuser/
<!--查看-->
ll
image.png

这里看到文件已经成功上传上来了。

访问文件测试

用nginx转发访问刚刚上传的文件,访问路径:ip+nginx_ftp端口+文件目录+文件名(注意:刚刚在nginx上配置的路径下面的所有文件可以直接访问)
如:ftp://192.168.1.253:24321/home/ftpuser/xxx.zip
最好把ftp的账号密码一起带给硬件,方便硬件解析下载数据
如:ftp://username:passwd@192.168.1.253:24321/home/ftpuser/xxx.zip

相关文章

  • CentOS搭建FTP服务

    Linux 云服务器搭建 FTP 服务 操作场景 Vsftpd(very secure FTP daemon)是众...

  • ftp服务器的搭建-linux

    一、前言 企业中linux搭建ftp服务器还是很实用的,所以本文针对centos7和centos6搭建ftp服务器...

  • FTP

    FTP 一.FTP简介和原理 FTP即文件传输协议, CS架构, Linux下搭建ftp服务器需要安装vsftpd...

  • 安装ftp服务

    vsftpd是Linux下比较著名的FTP服务器,搭建FTP服务器当然首选这个。 1.安装vsftpd yum -...

  • Linux之旅(FTP安装)

    由于项目需要在Linux 上搭建FTP,所以我试着先在ubuntu上搭建一个FTP服务器。 先 sudo apt-...

  • centos 6.5 下安装vsftp

    概述 vsftpd是Linux下比较著名的FTP服务器,搭建FTP服务器当然首选这个。 本文介绍了在CentOS ...

  • Linux下安装FTP

    最近照着网上教程Linux篇---ftp服务器的搭建,在Linux(centos)下安装ftp的时候遇到了一点问题...

  • 教你快速的在Centos中安装vsftpd的ftp服务器

    一、概述 vsftpd是Linux下比较著名的FTP服务器,搭建FTP服务器当然首选这个。 本文介绍了在CentO...

  • 搭建Ftp服务器

    linux搭建FTP服务器: https://help.aliyun.com/document_detail/18...

  • 搭建站点-FTP

    Windows实例搭建FTP站点 Linux实例搭建FTP站点

网友评论

    本文标题:Linux搭建FTP服务器

    本文链接:https://www.haomeiwen.com/subject/sxuytltx.html