linux怎么搭建ftp服务器

linux怎么搭建ftp服务器,第1张

第一步:在 Ubuntu 中安装 VSFTPD 服务器
首先,我们需要更新系统安装包列表,然后像下面这样安装 VSFTPD 二进制包:
$ sudo apt-get update
$ sudo apt-get install vsftpd
一旦安装完成,初始情况下服务被禁用。因此,我们需要手动开启服务,同时,启动它使得在下次开机时能够自动开启服务:
------------- On SystemD -------------
# systemctl start vsftpd
# systemctl enable vsftpd
------------- On SysVInit -------------
# service vsftpd start
# chkconfig --level 35 vsftpd on
接下来,如果你在服务器上启用了 UFW 防火墙(默认情况下不启用),那么需要打开端口 20 和 21 —— FTP 守护进程正在监听它们——从而才能允许从远程机器访问 FTP 服务,然后,像下面这样添加新的防火墙规则:
$ sudo ufw allow 20/tcp
$ sudo ufw allow 21/tcp
$ sudo ufw status
第二步:在 Ubuntu 中配置并保护 VSFTPD 服务器
让我们进行一些配置来设置和保护 FTP 服务器。首先,我们像下面这样创建一个原始配置文件 /etc/vsftpd/vsftpdconf 的备份文件:
$ sudo cp /etc/vsftpdconf /etc/vsftpdconforig
接下来,打开 vsftpd 配置文件。
$ sudo vi /etc/vsftpdconf
OR
$ sudo nano /etc/vsftpdconf
把下面的这些选项添加/改成所展示的值:
anonymous_enable=NO # 关闭匿名登录
local_enable=YES # 允许本地用户登录
write_enable=YES # 启用可以修改文件的 FTP 命令
local_umask=022 # 本地用户创建文件的 umask 值
dirmessage_enable=YES # 当用户第一次进入新目录时显示提示消息
xferlog_enable=YES # 一个存有详细的上传和下载信息的日志文件
connect_from_port_20=YES # 在服务器上针对 PORT 类型的连接使用端口 20(FTP 数据)
xferlog_std_format=YES # 保持标准日志文件格式
listen=NO # 阻止 vsftpd 在独立模式下运行
listen_ipv6=YES # vsftpd 将监听 ipv6 而不是 IPv4,你可以根据你的网络情况设置
pam_service_name=vsftpd # vsftpd 将使用的 PAM 验证设备的名字
userlist_enable=YES # 允许 vsftpd 加载用户名字列表
tcp_wrappers=YES # 打开 tcp 包装器
现在,配置 VSFTPD ,基于用户列表文件/etc/vsftpduserlist 来允许或拒绝用户访问 FTP。
注意,在默认情况下,如果通过userlist_enable=YES 启用了用户列表,且设置userlist_deny=YES 时,那么,用户列表文件/etc/vsftpduserlist 中的用户是不能登录访问的。
但是,选项userlist_deny=NO 则反转了默认设置,这种情况下只有用户名被明确列出在/etc/vsftpduserlist 中的用户才允许登录到 FTP 服务器。
userlist_enable=YES # vsftpd 将会从所给的用户列表文件中加载用户名字列表
userlist_file=/etc/vsftpduserlist # 存储用户名字的列表
userlist_deny=NO
重要的是,当用户登录 FTP 服务器以后,他们将进入 chrooted 环境,即当在 FTP 会话时,其 root 目录将是其 home 目录。
接下来,我们来看一看两种可能的途径来设置 chrooted(本地 root)目录,正如下面所展示的。
这时,让我们添加/修改/取消这两个选项来将 FTP 用户限制在其 home 目录
chroot_local_user=YES
allow_writeable_chroot=YES
选项chroot_local_user=YES 意味着本地用户将进入 chroot 环境,当登录以后默认情况下是其 home 目录。
并且我们要知道,默认情况下,出于安全原因,VSFTPD 不允许 chroot 目录具有可写权限。然而,我们可以通过选项 allow_writeable_chroot=YES 来改变这个设置
保存文件然后关闭。现在我们需要重启 VSFTPD 服务从而使上面的这些更改生效:
------------- On SystemD -------------
# systemctl restart vsftpd
------------- On SysVInit -------------
# service vsftpd restart
第三步:在 Ubuntu 上测试 VsFTP 服务器
现在,我们通过使用下面展示的 useradd 命令创建一个 FTP 用户来测试 FTP 服务器:
$ sudo useradd -m -c "Aaron Kili, Contributor" -s /bin/bash aaronkilik
$ sudo passwd aaronkilik
然后,我们需要像下面这样使用 echo 命令和 tee 命令来明确地列出文件/etc/vsftpduserlist 中的用户 aaronkilik:
$ echo "aaronkilik" | sudo tee -a /etc/vsftpduserlist
$ cat /etc/vsftpduserlist
现在,是时候来测试上面的配置是否具有我们想要的功能了。我们首先测试匿名登录;我们可以从下面的输出中很清楚的看到,在这个 FTP 服务器中是不允许匿名登录的:
# ftp 19216856102
Connected to 19216856102 (19216856102)
220 Welcome to TecMintcom FTP service
Name (19216856102:aaronkilik) : anonymous
530 Permission denied
Login failed
ftp> bye
221 Goodbye
接下来,我们将测试,如果用户的名字没有在文件/etc/vsftpduserlist 中,是否能够登录。从下面的输出中,我们看到,这是不可以的:
# ftp 19216856102
Connected to 19216856102 (19216856102)
220 Welcome to TecMintcom FTP service
Name (1921685610:root) : user1
530 Permission denied
Login failed
ftp> bye
221 Goodbye
现在,我们将进行最后一项测试,来确定列在文件/etc/vsftpduserlist 文件中的用户登录以后,是否实际处于 home 目录。从下面的输出中可知,是这样的:
# ftp 19216856102
Connected to 19216856102 (19216856102)
220 Welcome to TecMintcom FTP service
Name (19216856102:aaronkilik) : aaronkilik
331 Please specify the password
Password:
230 Login successful
Remote system type is UNIX
Using binary mode to transfer files
ftp> ls
在 Ubuntu 中确认 FTP 登录
警告:设置选项allow_writeable_chroot=YES 是很危险的,特别是如果用户具有上传权限,或者可以 shell 访问的时候,很可能会出现安全问题。只有当你确切的知道你在做什么的时候,才可以使用这个选项。
我们需要注意,这些安全问题不仅会影响到 VSFTPD,也会影响让本地用户进入 chroot 环境的 FTP daemon。
因为这些原因,在下一步中,我将阐述一个更安全的方法,来帮助用户设置一个非可写本地 root 目录。
第四步:在 Ubuntu 中配置 FTP 用户的 Home 目录
现在,再次打开 VSFTPD 配置文件。
$ sudo vi /etc/vsftpdconf
OR
$ sudo nano /etc/vsftpdconf
然后像下面这样用# 把不安全选项注释了:
#allow_writeable_chroot=YES
接下来,为用户创建一个替代的本地 root 目录(aaronkilik,你的可能和这不一样),然后设置目录权限,取消其他所有用户对此目录的写入权限:
$ sudo mkdir /home/aaronkilik/ftp
$ sudo chown nobody:nogroup /home/aaronkilik/ftp
$ sudo chmod a-w /home/aaronkilik/ftp
然后,在本地 root 目录下创建一个具有合适权限的目录,用户将在这儿存储文件:
$ sudo mkdir /home/aaronkilik/ftp/files
$ sudo chown -R aaronkilk:aaronkilik /home/aaronkilik/ftp/files
$ sudo chmod -R 0770 /home/aaronkilik/ftp/files/
之后,将 VSFTPD 配置文件中的下面这些选项添加/修改为相应的值:
user_sub_token=$USER # 在本地 root 目录中插入用户名
local_root=/home/$USER/ftp # 定义各个用户的本地 root 目录
保存文件并关闭。然后重启 VSFTPD 服务来使上面的设置生效:
------------- On SystemD -------------
# systemctl restart vsftpd
------------- On SysVInit -------------
# service vsftpd restart
现在,让我们来最后检查一下,确保用户的本地 root 目录是我们在他的 Home 目录中创建的 FTP 目录。
# ftp 19216856102
Connected to 19216856102 (19216856102)
220 Welcome to TecMintcom FTP service
Name (1921685610:aaronkilik) : aaronkilik
331 Please specify the password
Password:
230 Login successful
Remote system type is UNIX
Using binary mode to transfer files
ftp> ls
建议你看下这篇文档>服务器上架交付标准第一:核对交付清单,检查签收的设备是否与清单一致;
第二:进行业务部署前的硬件监测和业务模拟监测;
第三:网络自检。1仔细核对服务器的详细配置清单及数量。2检查所有到货服务器箱体包装的参数是否和项目管理部提供的配置清单一致。

 在IDC机房内,机柜一般指的是服务器机柜。为安装服务器、显示器、UPS等19"标准设备及非19"标准的设备专用的机柜,服务器机柜,用来组合安装面板、插件、插箱、电子元件、器件和机械零件与部件,使其构成一个整体的安装箱。那么机柜都有哪些类型呢香港服务器托管小编就来为大家详细讲讲。
服务器机柜由框架和盖板(门)组成,一般具有长方体的外形,落地放置。它为电子设备正常工作提供相适应的环境和安全防护。这是仅次于系统级的一级组装。不具备封闭结构的机柜称为机架。
服务器机柜具有良好的技术性能。机柜的结构应根据设备的电气、机械性能和使用环境的要求,进行必要的物理设计和化学设计,以保证机柜的结构具有良好的刚度和强度以及良好的电磁隔离、接地、噪声隔离、通风散热等性能。此外,服务器机柜应具有抗振动、抗冲击、耐腐蚀、防尘、防水、防辐射等性能,以便保证设备稳定可靠地工作。服务器机柜应具有良好的使用性和安全防护设施,便于 *** 作、安装和维修,并能保证 *** 作者安全。
服务器机柜有哪些规格?
服务器机柜在机柜的深度、高度、承重等方面均有要求。高度有20米、18米、16米三种高度;宽度为800mm、700mm或600mm三种;深度为700mm、800mm和900mm三种。
可以配置:专用固定托盘、专用滑动托盘、电源支架、地脚轮、地脚钉、理线环、理线架、L支架、扩展横梁等。主体框架、前后门、左右侧门可以快速拆装。
固定托盘:用于安装各种设备,尺寸繁多,用途广泛,有19"标准托盘、非标准固定托盘等。常规配置的固定托盘深度有440mm、480mm、580mm、620mm等规格。固定托盘的承重不小于50KG。
滑动托盘:用于安装键盘及其他各种设备,可以方便地拉出和推回;19"标准滑动托盘适用于任何19"标准机柜。常规配置的滑动托盘深度有400mm、480mm两种规格。滑动托盘的承重不小于20KG。
配电单元:选配电源插座,适合于任何标准的电源插头,配合19"安装架,安装方式灵活多样。规格:6插口。参数:~220V,10Amp。
理线架:19"标准理线架。可配合任何一种TOPER系列机柜使用。12孔理线架配合12口、24口、48口配线架使用效果最佳。
理线环:专用于TOPER1800系列和TOPERServer系列机柜使用的理线装置,安装和拆卸非常方便,使用的数量和位置可以任意调整。
L支架:L支架可以配合机柜使用,用于安装机柜中的19"标准设备,特别是重量较大的19"标准设备,如机架式服务器等等。
盲板:盲板用于遮挡19"标准机柜内的空余位置等用途,有1U、2U等多种规格。常规盲板为1U、2U两种。
扩展横梁:专用于TOPER1800系列和TOPERServer系列机柜使用的装置,用于扩展机柜内的安装空间之用。安装和拆卸非常方便。同时也可以配合理线架、配电单元的安装。形式灵活多样。
安装螺母(方螺母):适用于任意一款TOPER系列机柜,用于机柜内的所有设备的安装,包括机柜的大部分配件的安装。
键盘托架:用于安装标准计算机键盘,可配合市面上所有规格的计算机键盘;可翻折90度。键盘托架必须配合滑动托盘使用。
调速风机单元:安装于机柜的顶部,可根据环境温度和设备温度调节风扇的转速,有效地降低了机房的噪音。
调速方式:手动,无级调速。
机架式风机单元:高度为1U,可安装在19"标准机柜内的任意高度位置上,可根据机柜内热源酌情配置。
全网孔前门:机柜前门全部为3的圆孔,提高了机柜的散热性能和屏蔽性能。
高度可配合:20米机柜、18米机柜、16米机柜。
网络机柜囊括服务器机柜,也是用来组合安装面板、插件、插箱、电子元件、器件和机械零件与部件,使其构成一个整体的安装箱。网络机柜主要是布线工程上用的,存放路由器交换机显示器配丝架等等的东西,工程上用的比较多一般情况下:网络机柜的深小于等于800mm,而服务器机柜的深大于等于800mm。网络机柜应便于生产、组装、调试和包装运输。服务器机柜应合乎标准化、规格化、系列化的要求。机柜造型美观、适用、色彩协调。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13443802.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-07
下一篇 2023-08-07

发表评论

登录后才能评论

评论列表(0条)

保存