如何在ubuntu中安装ftp(如何在Ubuntu下安装和配置)(1)

FTP(文件传输协议)是一个较老且最常用的标准网络协议,用于在两台计算机之间通过网络上传/下载文件。 -- Aaron Kili

本文导航
  • -第一步:在 Ubuntu 中安装 VSFTPD 服务器 …… 08%

  • -第二步:在 Ubuntu 中配置并保护 VSFTPD 服务器 …… 18%

  • -第三步:在 Ubuntu 上测试 VsFTP 服务器 …… 48%

  • -第四步:在 Ubuntu 中配置 FTP 用户的 Home 目录 …… 71%

编译自: http://www.tecmint.com/install-ftp-server-in-ubuntu/

作者: Aaron Kili

译者: ucasFL

FTP(文件传输协议)是一个较老且最常用的标准网络协议,用于在两台计算机之间通过网络上传/下载文件。然而, FTP 最初的时候并不安全,因为它仅通过用户凭证(用户名和密码)传输数据,没有进行加密。

警告:如果你打算使用 FTP, 需要考虑通过 SSL/TLS(将在下篇文章[1]中讨论)配置 FTP 连接。否则,使用安全 FTP,比如 SFTP[2] 会更好一些。

在 Ubuntu 中确认 FTP 登录

警告:设置选项 allow_writeable_chroot=YES 是很危险的,特别是如果用户具有上传权限,或者可以 shell 访问的时候,很可能会出现安全问题。只有当你确切的知道你在做什么的时候,才可以使用这个选项。

我们需要注意,这些安全问题不仅会影响到 VSFTPD,也会影响让本地用户进入 chroot 环境的 FTP daemon。

因为这些原因,在下一步中,我将阐述一个更安全的方法,来帮助用户设置一个非可写本地 root 目录。

第四步:在 Ubuntu 中配置 FTP 用户的 Home 目录

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

$ sudo vi /etc/vsftpd.conf

OR

$ sudo nano /etc/vsftpd.conf

然后像下面这样用 # 把不安全选项注释了:

#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

12、然后,在本地 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

13、现在,让我们来最后检查一下,确保用户的本地 root 目录是我们在他的 Home 目录中创建的 FTP 目录。

# ftp 192.168.56.102

Connected to 192.168.56.102 (192.168.56.102).

220 Welcome to TecMint.com FTP service.

Name (192.168.56.10: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(如何在Ubuntu下安装和配置)(2)

FTP 用户 Home 目录登录

就是这样的!记得通过下面的评论栏来分享你关于这篇指导的想法,或者你也可以提供关于这一话题的任何重要信息。

最后但不是不重要,请不要错过我的下一篇文章,在下一篇文章中,我将阐述如何使用 SSL/TLS 来保护连接到 Ubuntu 16.04/16.10 的 FTP 服务器[7],在那之前,请始终关注我们。


作者简介:

Aaron Kili 是 Linux 和 F.O.S.S 爱好者,即将成为 Linux SysAdmin 和网络开发人员,目前是 TecMint 的内容创作者,他喜欢在电脑上工作,并坚信分享知识。


via: http://www.tecmint.com/install-ftp-server-in-ubuntu/

作者:Aaron Kili[8] 译者:ucasFL 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

  • [1]: 下篇文章 - https://linux.cn/article-8295-1.html

  • [2]: SFTP - http://www.tecmint.com/sftp-command-examples/

  • [3]: 如何在 CentOS 7 中安装并保护 FTP 服务器 - http://www.tecmint.com/install-ftp-server-in-centos-7/

  • [4]: UFW 防火墙 - https://linux.cn/article-8087-1.html

  • [5]: 将 FTP 用户限制在其 home 目录 - http://www.tecmint.com/restrict-sftp-user-home-directories-using-chroot/

  • [6]: echo 命令 - https://linux.cn/tag-echo.html

  • [7]: 使用 SSL/TLS 来保护连接到 Ubuntu 16.04/16.10 的 FTP 服务器 - https://linux.cn/article-8295-1.html

  • [8]: Aaron Kili - http://www.tecmint.com/author/aaronkili/

,