首页 > 其他分享 >传奇架设服务端传奇GOM引擎不加载插件,写入了不加载的解决方法

传奇架设服务端传奇GOM引擎不加载插件,写入了不加载的解决方法

时间:2023-08-11 18:03:11浏览次数:60  
标签:FTP 插件 传奇 文件 用户 vsftpd 服务器 客户端 加载

vsftpd(very secure FTP daemon)是Linux下的一款小巧轻快、安全易用的FTP服务器软件。本教程介绍如何在Linux实例上安装并配置vsftpd。

前提条件

已创建ECS实例并为实例分配了公网IP地址。

背景信息

FTP(File Transfer Protocol)是一种文件传输协议,基于客户端/服务器架构,支持以下两种工作模式:

· · 主动模式:客户端向FTP服务器发送端口信息,由服务器主动连接该端口。

· · 被动模式:FTP服务器开启并发送端口信息给客户端,由客户端连接该端口,服务器被动接受连接。


说明:大多数FTP客户端都在局域网中,没有独立的公网IP地址,且有防火墙阻拦,主动模式下FTP服务器成功连接到客户端比较困难。因此,如无特殊需求,建议您将FTP服务器配置为被动模式。


FTP支持以下三种认证模式:

· · 匿名用户模式:任何人无需密码验证就可以直接登录到FTP服务器。这种模式最不安全,一般只用来保存不重要的公开文件,不推荐在生产环境中使用。

· · 本地用户模式:通过Linux系统本地账号进行验证的模式,相较于匿名用户模式更安全。

· · 虚拟用户模式:FTP服务器的专有用户。虚拟用户只能访问Linux系统为其提供的FTP服务,而不能访问Linux系统的其它资源,进一步增强了FTP服务器的安全性。

· 

本文主要介绍被动模式下,使用本地用户访问FTP服务器的配置方法。关于匿名模式的配置方式、第三方FTP客户端工具使用方式等介绍.

本文示例步骤使用以下资源版本:

· 实例规格:ecs.c6.large

· 操作系统:CentOS 7.2 64位

· vsftpd:3.0.2

当您使用不同软件版本时,可能需要根据实际情况调整命令和参数配置。

步骤一:安装vsftpd

1、远程连接Linux实例。

2、运行以下命令安装vsftpd。

yum install-y vsftpd

出现如下图所示界面时,表示安装成功。

vsftpd安装配置,Linux配置FTP服务器教程(CentOS 7)_客户端

3、运行以下命令设置FTP服务开机自启动。

systemctl enablevsftpd.service

4、运行以下命令启动FTP服务。

systemctl start vsftpd.service

说明:执行该命令时如果提示错误信息Job for vsftpd.service failed because the control process exited with error code,请排查是否存在下述问题。如果问题仍未解决,建议联系专业售后处理

· 网络环境不支持IPv6时,运行命令vim /etc/vsftpd/vsftpd.conf将内容listen_ipv6=YES修改为listen_ipv6=NO。

· MAC地址不匹配时,运行命令ifconfig查看MAC地址,并在/etc/sysconfig/network-scripts/ifcfg-xxx配置文件中新增或修改HWADDR=<MAC地址>。


5、运行以下命令查看FTP服务监听的端口。

netstat -antup | grepftp

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

vsftpd安装配置,Linux配置FTP服务器教程(CentOS 7)_服务器_02

步骤二:配置vsftpd

为保证数据安全,本文主要介绍被动模式下,使用本地用户访问FTP服务器的配置方法。

1、运行以下命令为FTP服务创建一个Linux用户。本示例中,该用户名为ftptest

adduser ftptest

2、运行以下命令修改ftptest用户的密码。

passwd ftptest

运行命令后,根据命令行提示完成FTP用户的密码修改。

3、运行以下命令创建一个供FTP服务使用的文件目录。

mkdir /var/ftp/test

4、运行以下命令,创建测试文件。

该测试文件用于FTP客户端访问FTP服务器时使用。

touch /var/ftp/test/testfile.txt

5、运行以下命令更改/var/ftp/test目录的拥有者为ftptest

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

6、修改vsftpd.conf配置文件。

1)运行以下命令,打开vsftpd的配置文件。

如果您在安装vsftpd时,使用的是apt install vsftpd安装命令,则配置文件路径为/etc/vsftpd.conf。

vim /etc/vsftpd/vsftpd.conf

2)按i进入编辑模式。

3)配置FTP服务器为被动模式。

具体的配置参数说明如下:

注意:修改和添加配置文件内的信息时,请注意格式问题。例如,添加多余的空格会造成无法重启服务的结果。

#除下面提及的参数,其他参数保持默认值即可。

#修改下列参数的值:

#禁止匿名登录FTP服务器。

anonymous_enable=NO

#允许本地用户登录FTP服务器。

local_enable=YES

#监听IPv4 sockets。

listen=YES

#在行首添加#注释掉以下参数:

#关闭监听IPv6 sockets。

#listen_ipv6=YES

#在配置文件的末尾添加下列参数:

#设置本地用户登录后所在目录。

local_root=/var/ftp/test

#全部用户被限制在主目录。

chroot_local_user=YES

#启用例外用户名单。

chroot_list_enable=YES

#指定例外用户列表文件,列表中用户不被锁定在主目录。chroot_list_file=/etc/vsftpd/chroot_list

#开启被动模式。

pasv_enable=YES

allow_writeable_chroot=YES

#本教程中为Linux实例的公网IP。

pasv_address=<FTP服务器公网IP地址>

#设置被动模式下,建立数据传输可使用的端口范围的最小值。

#建议您把端口范围设置在一段比较高的范围内,例如50000~50010,有助于提高访问FTP服务器的安全性。

pasv_min_port=<port number>

#设置被动模式下,建立数据传输可使用的端口范围的最大值。

pasv_max_port=<port number>


4) 按Esc退出编辑模式,然后输入:wq并回车以保存并关闭文件。

7、创建chroot_list文件,并在文件中写入例外用户名单。

1)运行以下命令,创建chroot_list文件。

vim /etc/vsftpd/chroot_list

2)按i进入编辑模式。

3)输入例外用户名单。此名单中的用户不会被锁定在主目录,可以访问其他目录。

4)按Esc退出编辑模式,然后输入:wq并回车以保存并关闭文件。

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

8、运行以下命令重启vsftpd服务。

systemctl restart vsftpd.service

步骤三:设置安全组

搭建好FTP站点后,在实例安全组的入方向添加规则并放行下列FTP端口。

说明 大多数客户端位于局域网中,IP地址是经过转换的,因此ipconfigifconfig命令返回的IP不一定是客户端的真实公网IP地址。若后续客户端无法登录FTP服务器,请重新确认其公网IP地址。


被动模式需开放21端口,以及配置文件/etc/vsftpd/vsftpd.conf中参数pasv_min_portpasv_max_port之间的所有端口。配置详情如下表所示。

规则方向

授权策略

协议类型

端口范围

授权对象

入方向

允许

自定义TCP

21/21

所有要访问FTP服务器的客户端公网IP地址,多个地址之间用逗号隔开。

允许所有客户端访问时,授权对象为0.0.0.0/0。


入方向

允许

自定义TCP

pasv_min_port/pasv_max_port。例如:50000/50010

所有要访问FTP服务器的客户端公网IP地址,多个地址之间用逗号隔开。

允许所有客户端访问时,授权对象为0.0.0.0/0。


步骤四:客户端测试

FTP客户端、Windows命令行工具或浏览器均可用来测试FTP服务器。本文以Windows Server 2012 R2 64位系统的本地主机作为FTP客户端,介绍FTP服务器的访问步骤。

1、在本地主机,打开这台电脑

2、在地址栏中输入ftp://<FTP服务器公网IP地址>:FTP端口,本文中为Linux实例的公网IP地址。例如:ftp://121.43.XX.XX:21

3、在弹出的登录身份对话框中,输入已设置的FTP用户名和密码,然后单击登录

登录后,您可以查看到FTP服务器指定目录下的文件,例如:测试文件testfile.txt。

vsftpd安装配置,Linux配置FTP服务器教程(CentOS 7)_IP_03

vsftp配置文件及参数说明

/etc/vsftpd目录下文件说明如下:

· /etc/vsftpd/vsftpd.conf是vsftpd的核心配置文件。

· /etc/vsftpd/ftpusers是黑名单文件,此文件中的用户不允许访问FTP服务器。

· /etc/vsftpd/user_list是白名单文件,此文件中的用户允许访问FTP服务器。

配置文件vsftpd.conf参数说明如下:

· 用户登录控制参数说明如下表所示。

参数

说明

anonymous_enable=YES

接受匿名用户

no_anon_password=YES

匿名用户login时不询问口令

anon_root=(none)

匿名用户主目录

local_enable=YES

接受本地用户

local_root=(none)

本地用户主目录


· 用户权限控制参数说明如下表所示。


参数

说明

write_enable=YES

可以上传文件(全局控制)

local_umask=022

本地用户上传的文件权限

file_open_mode=0666

上传文件的权限配合umask使用

anon_upload_enable=NO

匿名用户可以上传文件

anon_mkdir_write_enable=NO

匿名用户可以建目录

anon_other_write_enable=NO

匿名用户修改删除

chown_username=lightwiter

匿名上传文件所属用户名

今天的分享就到这了,大家有不懂的问题可以留言私信告诉我,留下你们的方式和问题,我会为你们一一解答。

标签:FTP,插件,传奇,文件,用户,vsftpd,服务器,客户端,加载
From: https://blog.51cto.com/u_16178818/7050655

相关文章

  • 插件系列 vue2安装tailwindcss
    官方网址:https://www.tailwindcss.cn/docs/installation安装步骤:直接安装创建文件tailwindcss.cssmain.js全局引入文件tailwindcss.css在项目更目录下执行初始化配置文件指令第一步:直接安装npminstall-Dtailwindcss@npm:@tailwindcss/postcss7-compatpostcs......
  • 插件Rainbow Brackets插件使用
    插件RainbowBrackets1.自带花括号彩虹色2.高亮部分代码块command+右键代码块3.着重展示,其余都黑标alt+右键代码块4.取消代码高亮按esc......
  • 传奇架设服务端传奇GOM引擎不加载插件,写入了不加载的解决方法
    MirServer\Mir200下面的PlugList.txt文件里写入了插件dll名称,但是启动服务端时还是不加载,主要是因为是因为插件目录不正确,以下告诉大家解决方法。首先关掉M2,然后打开“D:\MirServer\Mir200\!Setup.txt”文件搜索该文件,搜索关键字是“Plugdir”把搜索到的那一行全部删除就可以了,如......
  • 架设传奇出现找不到脚本文件:D:Mirserver这样的错误
    不少的朋友在架设传奇的时候,总会遇到种种错误,今天多多也遇到了,既然有错误,必然就是问题,是问题,肯定是有因果关系的,今天多多跟大家说说,我们在架设出现找不到脚本文件:D:\Mirserver...这样的错误?为什么错误的信息都是出现在m2server里,因为他是正规引擎的核心信息显示窗口。没找到错误的......
  • mac 进入虚拟环境并加载本地模块到虚拟环境下
    1.cd到虚拟环境目录1769cdbossjob-recruiter1770ls1771cdbin1775./activate1776sourceactivate激活虚拟环境2.进入当前目录下下载本地模块1787cdbossjob-auth-lib1788ls1789pythonsetup.pyinstall或pipinstall-e.只针对把公共代......
  • Mybatis-plus SQL效率插件PerformanceInterceptor无效->替换为p6spy
    使用mybatis-plus时,需要加入执行的sql分析发现mybatis-plus中的PerformanceInterceptor无效了查了信息发现3.2.0版本之后把这个功能可剔除了可同等替换为p6spy插件添加依赖第一<dependency><groupId>p6spy</groupId><artifactId>p6sp......
  • 跟我一起学写jQuery插件开发方法(附完整实例及下载)
    跟我一起学写jQuery插件开发方法(附完整实例及下载) 更新时间:2010年04月01日23:37:51 作者:  jQuery如此流行,各式各样的jQuery插件也是满天飞。你有没有想过把自己的一些常用的JS功能也写成jQuery插件呢?如果你的答案是肯定的,那么来吧!和我一起学写jQuery插件吧! 很多公司......
  • 教你开发jQuery插件(转)
    教你开发jQuery插件(转)  阅读目录基本方法支持链式调用让插件接收参数面向对象的插件开发关于命名空间关于变量定义及命名压缩的好处工具GitHubServiceHook原文:http://www.cnblogs.com/Wayou/p/jquery_plugin_tutorial.html要说jQuery最成功的地方,我认为是......
  • Leafer 插件开发教程
    前言Leafer是新开源的一个2D图形绘制库,目前已经有了1.1k的Star数,成长趋势非常不错,本篇不对Leafer过多介绍,不了解的同学可以直接阅读官网介绍,或者阅读我在之前写的LeaferJS尝鲜及应用数学文章中也做了简单的介绍由于目前Leafer尚在成长期,现在仍然还只是一个单纯......
  • 利用pytorch自定义CNN网络(五):保存、加载自定义模型【转载】
    本文转载自:PyTorch|保存和加载模型1.简介本文主要介绍如何加载和保存PyTorch的模型。这里主要有三个核心函数:torch.save:把序列化的对象保存到硬盘。它利用了Python的pickle来实现序列化。模型、张量以及字典都可以用该函数进行保存;torch.load:采用pickle将反序列......