Centos7安装、配置、卸载FTP服务器
首先,要搭建ftp服务器,先了解ftp和vsftpd是什么。
简单理解:ftp是一种文件传输协议,vsftpd是遵循了ftp协议的服务端。
搭建之前先检查是否安装vsftpd:rpm -q vsftpd
如果配置文件安装错误且无备份,则建议进行重新安装操作相对简便。用于删除旧版本并安装新版本的命令为:rpm –e "vsftpd-3.0.2-25.el7.x86_64"。
一、vsftp安装配置步骤:
1.安装vsftp: yum -y install vsftpd

2.修改配置文件:vim /etc/vsftpd/vsftpd.conf
这里,保证以下3项是YES就好:
anonymous_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
3.设置vsftpd开机自启动:systemctl enable vsftpd.service
- 开启或监控vsftpd服务的状态(若通过systemctl启动该服务且成功,则通常不会收到任何提示信息;当显示绿色状态时,则表明该服务已正常运行)
systemctl start vsftpd.service
systemctl status vsftpd.service

二、本地验证FTP是否可以访问
1.安装ftp:yum -y install ftp

2.本地访问ftp:ftp localhost
用户名:anonymous,无需密码

当状态码为220时表明服务正常且允许访问;若返回状态码为230则表示登录成功;使用ls命令可获取FTP服务器上的文件夹列表信息;通过输入exit或使用bye命令退出FTP会话
三、是否可以从外部访问ftp
如果出现如下问题:

要看两点:
禁用防火墙:使用命令stop firewalld.service(请记住:为了防止机器重启后防火墙服务再次启动,请执行命令disable firewalld.service)
2.登录云服务器控制台开放21端口后重启服务器即可。
如下是访问界面:(test和tes1t.txt是我建的)

四、常见问题
1.访问时出现200、227错误。

这里扩展一下:
ftp服务器是有两种工作模式,即port(主动)和pasv(被动)
在两种模式中,客户端都是首先向目标机器发送请求以获得连接权限。随后由目标机器与之建立连接,并以目标机器为目标进行数据传输操作。当传输数据时:如果目标机器处于20端口并等待连接,则称为主动连接(Port);反之则称为被动连接(Pasv)。
出错根本原因是:在使用port方式进行数据传输时,在服务器端与客户端之间建立连接过程中存在障碍。具体而言,在这种情况下如果客户端位于防火墙或网络关节点之后位置上,则会导致服务器无法与之建立正常通信连接并会触发错误信息。
解决办法:启动IE浏览器后,在其设置菜单中选择“Internet选项”部分。查看到相关设置界面后,请将配置窗口中“采用被动FTP连接……”一栏的复选框前的勾去掉。

目前ftp目录下的文件无法上传,这主要是由于文件夹权限和selinux设置所导致

所以要进行以下操作:
1.设置文件夹权限,将pub文件夹的权限设置为777:chmod 777 -R /var/ftp/pub
- 禁用SELINUX服务:通过vim编辑.../etc/selinux/config文件路径进行操作。具体步骤如下:
(1) 将SELINUX参数设置为enforcing改为disabled。
(2) 退出vim编辑器后重启相关服务以完成配置更改。

3.重启系统,让配置生效:shutdown -r now
最后,可以上传下载文件了。

本博客参考自:https://www.cnblogs.com/zhi-leaf/p/5983550.html
该文主要探讨了基于改进型遗传算法的函数优化问题解决方案,并提出了相应的算法设计思路与实现细节。
通过引入新的变异算子和自适应机制优化了传统遗传算法的性能,
并通过大量实验验证了其优越性。
数学模型构建合理,
算法实现过程清晰,
最终取得了令人满意的实验结果。
