如何自己搭建服务器_如何搭建服务器

如何自己搭建服务器_如何搭建服务器基于CentOS的FTP服务器搭建,匿名模式和本地用户模式。附源码,详细步骤

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

目录

一,简介

1,Centos中的FTP

2,vsftpd

二,vsftpd的安装

1,安装vsftpd服务

2,开启服务

3,端口

4,关闭防火墙

三,vsftp匿名模式搭建

1,修改配置文件

2,修改权限

3,重启服务

四,vsftpd本地模式搭建

2,创建目录

3,修改权限

4,修改配置文件

5,添加名单

6,重启服务

7,页面访问


一,简介

1,Centos中的FTP

在Linux系统中FTP服务器的服务不并是叫做ftp,而是叫做vsftpd,通过在Linux系统中安装和配置vsftpd来实现文件的共享。

2,vsftpd

vsftpd全称(very secure FTP daemon)是一款在Linux系统中最受欢迎的FTP服务器。vsftpd支持匿名访问和本地用户模式两种访问方式。匿名访问方式任何用户都可以访问搭建的FTP服务;本地用户模式只支持添加的本地用户访问搭建的FTP服务。

说明: 匿名用户模式和本地用户模式只可同时配置一种。

二,vsftpd的安装

1,安装vsftpd服务

yum install -y vsftpd

Jetbrains全家桶1年46,售后保障稳定

如何自己搭建服务器_如何搭建服务器

2,开启服务

将vsftpd设为开机自启

systemctl enable vsftpd.service

启动vsftpd

systemctl start vsftpd.service

如何自己搭建服务器_如何搭建服务器

3,端口

查看监听端口

出现如下图所示界面,表示FTP服务已经启动了,监听的端口号为 21。此时,vsftpd默认已开启匿名访问功能,就是无需输入用户名密码即可登录FTP服务器,但是没有修改或上传文件的权限。

netstat -antup | grep ftp

如何自己搭建服务器_如何搭建服务器

4,关闭防火墙

这个应该是搭建所有服务都需要做的一步,

systemctl stop firewalld
setenfource 0

三,vsftp匿名模式搭建

1,修改配置文件

vim /etc/vsftpd/vsftpd.conf

按 i 键进入编辑模式,将匿名上传权限 anon_upload_enable=YES 的注释解开,如图所示

如何自己搭建服务器_如何搭建服务器

2,修改权限

修改权限为其他用户可写入

chmod o+w /var/ftp/pub/

如何自己搭建服务器_如何搭建服务器

3,重启服务

重新启动vsftpd,使配置生效。

systemctl restart vsftpd.service

如何自己搭建服务器_如何搭建服务器

四,vsftpd本地模式搭建

1,创建本地用户

adduser jpzftp

如何自己搭建服务器_如何搭建服务器

设置密码:

passwd jpzftp

如何自己搭建服务器_如何搭建服务器

2,创建目录

创建一个本地用户访问ftp默认的目录

mkdir /var/ftp/test

如何自己搭建服务器_如何搭建服务器

3,修改权限

修改目录拥有者及所属组为你刚创建的用户

chown -R jpzftp:jpzftp /var/ftp/test

如何自己搭建服务器_如何搭建服务器

4,修改配置文件

修改vsftpd.conf配置文件,下面是阿里云的修改。

sed -i 's/anonymous_enable=YES/anonymous_enable=NO/' /etc/vsftpd/vsftpd.conf #禁止匿名登录FTP服务器

sed -i 's/listen=NO/listen=YES/' /etc/vsftpd/vsftpd.conf #监听IPv4 sockets

sed -i 's/listen_ipv6=YES/#listen_ipv6=YES/' /etc/vsftpd/vsftpd.conf #关闭监听IPv6 sockets

sed -i 's/#chroot_local_user=YES/chroot_local_user=YES/' /etc/vsftpd/vsftpd.conf #全部用户被限制在主目录

sed -i 's/#chroot_list_enable=YES/chroot_list_enable=YES/' /etc/vsftpd/vsftpd.conf #启用例外用户名单

sed -i 's/#chroot_list_file=/chroot_list_file=/' /etc/vsftpd/vsftpd.conf #指定例外用户列表文件,列表中的用户不被锁定在主目录

echo "allow_writeable_chroot=YES" >> /etc/vsftpd/vsftpd.conf

echo "local_root=/var/ftp/test" >> /etc/vsftpd/vsftpd.conf #设置本地用户登录后所在的目录



echo "pasv_enable=YES" >> /etc/vsftpd/vsftpd.conf #开启被动模式

echo "pasv_address=<47.103.143.207>" >> /etc/vsftpd/vsftpd.conf #本教程中为ECS服务器弹性IP

echo "pasv_min_port=20" >> /etc/vsftpd/vsftpd.conf #设置被动模式下,建立数据传输可使用的端口范围的最小值

echo "pasv_max_port=21" >> /etc/vsftpd/vsftpd.conf #设置被动模式下,建立数据传输可使用的端口范围的最大值

如何自己搭建服务器_如何搭建服务器

5,添加名单

添加例外用户名单

#使用vim命令编辑chroot_list文件,添加例外用户名单。此名单中的用户不会被锁定在主目录,可以访问其他目录。

说明: 没有例外用户时,也必须创建chroot_list文件,内容可为空。

vim /etc/vsftpd/chroot_list

6,重启服务

systemctl restart vsftpd.service

如何自己搭建服务器_如何搭建服务器

7,页面访问

通过ftp://ip地址访问,输入用户名和密码,就可以访问到了

如何自己搭建服务器_如何搭建服务器

如何自己搭建服务器_如何搭建服务器

 可以看到,一个ftp就搭建完成了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/227256.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • iview中 on-row-click 事件[通俗易懂]

    iview中 on-row-click 事件[通俗易懂]点击表格当前行 显示数据 <!– 给表格绑定on-row-click 事件 –> <Table :columns=”columns” :data=”list1″ @on-row-click=”showDetail”></Table>————————————————————————————————sho…

    2022年6月13日
    43
  • vtp中server和client传递vlan问题集结

    vtp中server和client传递vlan问题集结

    2021年8月13日
    61
  • JVM 关于静态变量存储位置的问题[通俗易懂]

    JVM 关于静态变量存储位置的问题[通俗易懂]形如staticList<>a=newList<>();我知道a指向的List的对象肯定是在堆内存中,但a本身它存放在哪儿?java8后,永久代已经被移除,被称为“元数据区”的区域所取代。类的元数据放入nativememory,字符串池和类的静态变量放入java堆中,静态变量初始化就在堆,a就在堆中。…

    2022年6月6日
    42
  • django models.py(python和django)

    本人java10年开发经验,现就职于电信,因工作需要学习python,记录自己的学习记录。后面也会持续分享真实工作经验,及项目。欢迎大家互关,一起学习!!文章有不严谨的地方请指出1.创建模型类打开pay应用的models.py创建模型类fromdatetimeimportdatetimefromdjango.dbimportmodels#Createyourmodelshere.#创建品牌的模型类classBrand(models.Model):#创建字段

    2022年4月13日
    56
  • Java:StringBuilder的基本使用

    Java:StringBuilder的基本使用概述StringBuilder表面看起来是用来拼接、处理字符串的一个工具类,但它的内部实现其实是处理字符序列。StringBuilder比String具有使用更加方便、运行效率更高的特点。StringBuffer是在StringBuilder的基础上多了线程安全(同步访问)。拼接、反序、替换、删减、插入append(),用于拼接,可接受字符串以及所有的基本数据类型的数据。StringBuildersb=newStringBuilder();sb.ap

    2022年7月17日
    15
  • chmod a+x和chmod u+x区别

    chmod a+x和chmod u+x区别原文链接:https://www.cnblogs.com/tonyauto/p/8085551.htmlchmoda+xa.txt等价于chmod+xa.txt给所有用户给予a.txt文件可执行权限chmodu+xa.txta.txt文件的所有用户可执行权限chmodg+xa.txta.txt用户组可执行权限chmodo+xa.txta.txt其他用户可执行…

    2022年7月12日
    24

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号