ftp_manager:在CentOS中安装和管理FTP服务器的简单脚本

时间:2020-03-21 11:47:55  来源:igfitidea点击:

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键。
它将显示各个细节。

同样,我们可以通过输入分配的数字来检查其他选项。