ftp_manager:在CentOS中安装和管理FTP服务器的简单脚本
https://github.com/suraganijanakiram/FTP_Manager_centos/
Linux系统管理员可以使用ftp_manager脚本来轻松安装和管理Rhel和CentOS的FTP服务器。
使用此脚本,可以通过简单的命令行界面安装FTP服务器,创建,删除,编辑,管理FTP用户。
让我们了解如何在CentOS中安装和管理FTP服务器。
同样的步骤应该在Rhel,Fedora和Scientific Linux上工作。
使用FTP_Manager在CentOS中安装和管理FTP服务器
要使用此脚本,我们需要禁用防火墙和SELinux。
要停止防火墙,请在CentOS 7上运行以下命令作为root用户:
# systemctl stop firewalld
# systemctl disable firewalld
在CentOS 6和较低版本上,运行:
# service iptables stop
# chkconfig iptables off
要禁用selinux,请编辑/etc/sysconfig/selinux文件:
# vi /etc/sysconfig/selinux
找到"selinux = exforcing"行,并将其更改为"selinux = disabled"。
# This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - No SELinux policy is loaded. SELINUX=disabled # SELINUXTYPE= can take one of these two values: # targeted - Targeted processes are protected, # minimum - Modification of targeted policy. Only selected processes are protected. # mls - Multi Level Security protection. SELINUXTYPE=targeted
保存并关闭文件。
重新启动系统以生效更改。
检查防火墙是否在CentOS 7上使用命令关闭:
# systemctl status firewalld
示例输出:
● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled) Active: inactive (dead)
在CentOS 6:
# service iptables status
并且,使用命令禁用SELINUX:
# sestatus
示例输出:
SELinux status: disabled
注意:由于不建议关闭安全机制,推荐FTP_Manager的开发人员查找任何解决方法以使用此脚本使用SELinux和IPTABLE。
禁用两个服务后,从下面的链接下载此脚本。
- 下载ftp_manager脚本
或者,在当前工作目录中运行以下命令将其下载。
# wget https://github.com/suraganijanakiram/FTP_Manager_centos/archive/master.zip
使用命令提取zip:
# unzip master.zip
转到提取的文件夹,并使此脚本可执行,如下所示。
# cd FTP_Manager_centos-master/
# chmod +x ftp_manager.sh
然后,运行以下命令以执行此脚本:
# ./ftp_manager.sh
哎呀,我收到了这个错误。
-bash: ./ftp_manager.sh: /bin/bash^M: bad interpreter: No such file or directory
它看起来有一个在脚本文件中结尾的DOS线。
线索是^ m。
要修复此功能,请在VI或者VIM编辑器中打开脚本,然后键入以下行:
:set fileformat=unix
然后,键入以下内容以保存并退出该文件。
:wq!
再次运行脚本,如下所示。
这次应该有效。
我建议作者也解决了这一点。
# ./ftp_manager.sh
此脚本将显示以下选项列表。
1:安装VSFTPD包并配置
2:添加用户
3:到Chroot(将FTP用户限制到他的主目录)现有用户
4:将Chroot(将FTP用户限制为其主目录)删除
5:删除用户
6:查看FTP登录详细信息
7:查看FTP登录详细信息失败
8:查看上传(或者)编辑和下载FTP活动日志
9:查看删除FTP活动日志
问:退出
只需输入数字,将立即启动相应的操作。
例如,要安装和配置VSFTPD包,请键入1. VSFTPD包将自动安装和配置。
这将安装VSFTPD包并启动VSFTPD服务。
你不会看到任何东西。
一切都将在后台完成。
一旦完成,那么鼠标指针将在"输入选项编号:"提示符中再次显示。
接下来,让我们添加FTP用户。
为此,请键入2.它会要求我们确认。
键入"是"继续。
输入FTP用户名,它将自动为FTP用户生成密码。
然后,它将再次询问我们是否要加工FTP用户。
如果我们想要或者禁用,则为"是"。
如果我们不想,则为否。
同样,我们可以创建所需的任意数量的FTP用户。
创建所有用户后,否则否返回主向导。
创建FTP用户后,尝试从命令行或者Web浏览器或者任何FTP图形用户客户端工具(如FileZilla)登录。
FTP通过浏览器登录:
使用filezilla登录ftp:
此脚本中的所有选项都是不言自明的。
例如,要查看FTP登录详细信息,请键入6并按Enter键。
它将显示各个细节。
同样,我们可以通过输入分配的数字来检查其他选项。