如何搭建ftp服务器实现文件共享

在本教程中,我们将展示如何在Ubuntu中安装,配置和保护FTP服务器。

步骤1:在Ubuntu中安装VsFTP Server

1.首先,我们需要更新系统软件包源列表,然后按如下所示安装VSFTPD二进制软件包:

$ sudo apt-get update

$ sudo apt-get install vsftpd

2.安装完成后,该服务将首先被禁用,因此,我们需要同时手动启动该服务,并使它能够在下次系统引导时自动启动:

————- On SystemD ————- #

systemctl start vsftpd

# systemctl enable vsftpd

————- On SysVInit ————-

# service vsftpd start

# chkconfig –level 35 vsftpd on

3.接下来,如果在服务器上启用了UFW防火墙(默认情况下未启用UFW防火墙),则必须打开FTP守护进程正在侦听的端口21和20,以便允许从远程计算机访问FTP服务,然后添加新的防火墙规则如下:

$ sudo ufw allow 20/tcp

$ sudo ufw allow 21/tcp

$ sudo ufw status

步骤2:在Ubuntu中配置和保护VsFTP服务器

4.现在,我们执行一些配置来设置和保护FTP服务器,首先,我们将创建原始配置文件/etc/vsftpd/vsftpd.conf的备份,如下所示:

$ sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.orig

接下来,让我们打开vsftpd配置文件。

使用这些值添加/修改以下选项:

$ sudo vi /etc/vsftpd.conf

OR

$ sudo nano /etc/vsftpd.conf

如何搭建ftp服务器实现文件共享图1

5.现在,根据用户列表文件/etc/vsftpd.userlist配置VSFTPD以允许/拒绝对用户的FTP访问。

如何搭建ftp服务器实现文件共享图2

请注意,默认情况下,拒绝用户列表userlist_file = / etc / vsftpd.userlist中的用户,并带有userlist_deny=YES选项if userlist_enable=YES。

但是,该选项userlist_deny=NO改变了默认设置的含义,因此,仅允许其用户名在userlist_file = / etc / vsftpd.userlist中明确列出的用户登录到FTP服务器。

接下来,我们将研究如何设置chroot的jail(本地)目录的两种可能情况,如下所述。

6.此时,让我们添加/修改/取消注释以下两个选项,以将FTP用户限制在其主目录中。

chroot_local_user=YES重要的是,该选项意味着本地用户将被登录到chroot组别中,默认情况下是其主目录。

chroot_local_user=YES

allow_writeable_chroot=YES

并且我们还必须了解,出于安全原因,默认情况下,VSFTPD不允许chroot监狱目录可写,但是,我们可以使用option allow_writeable_chroot = YES禁用此设置。

————- On SystemD ————-

# systemctl restart vsftpd

————- On SysVInit ————-

# service vsftpd restart

步骤3:在Ubuntu中测试VsFTP服务器

7.现在,我们将通过使用useradd命令创建一个FTP用户来测试FTP服务器,如下所示:

$ sudo useradd -m -c “Aaron Kili, Contributor” -s /bin/bash aaronkilik

$ sudo passwd aaronkilik

然后,我们必须使用echo命令和tee命令在/etc/vsftpd.userlist文件中明确列出用户aaronkilik,如下所示:

$ echo “aaronkilik” | sudo tee -a /etc/vsftpd.userlist

$ cat /etc/vsftpd.userlist

8.现在是时候测试我们的上述配置是否按要求工作了。我们将从测试匿名登录开始;从下面的输出中我们可以清楚地看到,FTP服务器上不允许匿名登录:

如何搭建ftp服务器实现文件共享图3

9.接下来,让我们测试是否会授予未在文件/etc/vsftpd.userlist中列出的用户登录权限,这在随后的输出中是不正确的:

如何搭建ftp服务器实现文件共享图4

10.现在,我们将进行最终测试,以确定/etc/vsftpd.userlist文件中列出的用户在登录后是否实际位于其主目录中。这是正确的,从下面的输出:

如何搭建ftp服务器实现文件共享图5

如何搭建ftp服务器实现文件共享图6

警告:设置该选项allow_writeable_chroot=YES可能非常危险,可能会带来安全隐患,尤其是如果用户具有上载权限,或者更确切地说,具有外壳程序访问权限时。仅当您完全知道自己在做什么时才使用它。

步骤4:在Ubuntu中配置FTP用户主目录

11.现在,再次打开VSFTPD配置文件。

$ sudo vi /etc/vsftpd.conf

OR

$ sudo nano /etc/vsftpd.conf

然后使用以下#字符将不安全选项注释掉:

#allow_writeable_chroot=YES

接下来,为用户创建替代的本地根目录(aaronkilik,您的目录可能不一样),并通过禁用对该目录的所有其他用户的写权限来设置所需的权限:

$ sudo mkdir /home/aaronkilik/ftp

$ sudo chown nobody:nogroup /home/aaronkilik/ftp

$ sudo chmod a-w /home/aaronkilik/ftp

12.然后,在本地根目录下创建一个具有适当权限的目录,用户将在该目录中存储他的文件:

$ 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

local_root=/home/$USER/ftp

保存文件并关闭它。并使用最新设置重新启动VSFTPD服务:

————- On SystemD ————-

# systemctl restart vsftpd

————- On SysVInit ————-

# service vsftpd restart

13.现在,让我们执行最终检查,并确保用户的本地根目录是我们在其主目录中创建的FTP目录。

如何搭建ftp服务器实现文件共享图7

如何搭建ftp服务器实现文件共享图8

FTP是文件传输管理协议的首字母缩写,可以提供给可以给网络提供文件下载服务。相对于文件共享来说,FTP适用面更广,它可以用于不同的网络类型,甚至互联网。

我们通过安装FTP共享软件,就可以搭建FTP服务器,WINDOWS自带的IIS可以实现FTP的服务器的功能,也可以用其他的第三方软件实现,比如serv-u或者更简单的3CDaemon!如果使用时间不长,推荐使用3 cdaemon。

如何搭建ftp服务器实现文件共享图9

打开3 cdaemon,首先点击stop,设置FTP服务器,点击FTP服务器标签可以根据自己的需求添加用户名,并设置密码并且为该用户设置权限。

如何搭建ftp服务器实现文件共享图10

保存后点击go按钮一运行FTP服务器右侧工作区会显示出正在监听哪个地址的哪个端口?此时可以证明FTP服务器已经启动。可以使用FTP://IP地址 访问FTP服务器。

如何搭建ftp服务器实现文件共享图11

本文来自投稿,不代表天一生活立场,如若转载,请注明出处:http://tiyigo.com/it/7451.html

(0)
上一篇 2022-12-27 14:13
下一篇 2022-12-27 14:29

相关推荐

  • 什么样的电脑适合大学生用

    一般是从上大学开始到大学毕业后工作稳定下来为止换电脑。 这个时间段,选择价位相对较低配置又还可以的话,可以考虑神舟笔记本电脑。 按楼主需求,也可以选择联想系列。 如果钱并不是问题,…

    2023-02-26
  • 计算机应该怎么学,学计算机先学什么

    虽然现在手机已经占据了互联网的半壁江山,但是生活中免不了需要接触电脑,用U盘拷贝份文件,用打印机打印份文档,在电脑上下载一首歌、电影、图片等,都离不开电脑,很多人觉得电脑跟自己无关…

    2023-05-28
  • 华硕fx60vm性价比怎么样(华硕飞行堡垒四代fx63vm)

    从几个方面讲讲吧。 第一:处理器。i5-6300HQ、还可以的显卡、做为一般用的笔记本、偶尔打打游戏、还不错了。玩玩类似gta5的游戏、1080p下中低特效没有问题。平时办公的话、…

    2023-03-11
  • word中水平标尺的作用是什么

    可以用来设置或查看段落缩进、制表636f7079e79fa5e9819331333365633964位、页面边界和栏宽等信息。选菜单【视图】→【标尺】可打开水平标尺。如果要打开垂直…

    电脑教程 2023-08-21
  • 电影mkv格式文件如何转换为rmvb格式

    MKV 转换成 RMVB 完美解决方案 将 MKV 转换成 RMVB,可以方便的将我们下载的 MKV 电影压缩成为体积更小的视 频, 以便于保存。 由于 RMVB 是一种流媒体格式…

    2023-03-15
  • 如何将两张图p到一起用snapseed

    如何将两张图P到一起用snapseed? 用Snapseed将两张图P到一起,非常简单,可以修出非常漂亮的图片。还是向以往的教程一样,先为大家展示效果图和原图,看下对比,再为大家介…

    2023-06-22
  • tcpip协议怎么学

    学习TCP/IP协议的过程。其实是学习TCP/IP协议簇的过程。 学习TCP/IP协议簇实际上是学习的TCP/IP协议的分层思想。 在TCP/IP协议簇中,把复杂的网络通信分成了四…

    电脑教程 2023-03-26
  • win10添加网络打印机打印错

    1、首先检查一下打印机当前是否已经被设置为“暂停打印”,如果是的话,无论怎样向打印机发送打印命令,打印机肯定不会接受打印命令的,要想让打印机能接受用户的响应的话,可以取消“暂停打印…

    2023-02-15
  • 怎样判断一个手机系统好坏

    好解答。因为现在的手机操作系统只有两个了。其它的即使没死,也差不多了。 一个是iOS(苹果iPhone),另一个是Android(谷歌安卓)。 iOS是一个十分安全,但是很封闭的操…

    2023-06-08
  • 购买电脑主机时,主要看哪些配置参数

    首先,买任何东西都应该先考虑个人需求(土豪请随意),物尽其用才是最好的! 主机主要看cpu 内存 显卡 硬盘,题主还漏了很重要的主板!主板作为这些零件的载体肯定不能马虎! 一般确定…

    2023-02-11