基于linux服务器安装ftp

503次阅读
没有评论
基于 linux 服务器安装 ftp

今天安装的是 ftp 服务,使用的软件是 vsftpd

安装命令:

yum install -y vsftpd

看到如下图所示即为安装成功

接下来可以设置开机自启和启动程序:

systemctl enable vsftpd
systemctl start vsftpd

执行命令:

netstat -antup | grep ftp

如果存在 ftp 所使用的 21 端口,我们的服务即为启动成功

如图所示:

此时,vsftpd 默认已开启匿名访问功能,您无需输入用户名密码即可登录 FTP 服务器,但没有修改或上传文件的权限。

vsftpd(very secure FTP daemon)是一款在 Linux 发行版中最受推崇的 FTP 服务器。vsftpd 支持匿名访问和本地用户模式两种访问方式。匿名访问方式任何用户都可以访问搭建的 FTP 服务;本地用户模式只支持添加的本地用户访问搭建的 FTP 服务。

说明: 匿名用户模式和本地用户模式只可同时配置一种。

本次使用的是 ftp 被动模式,使用本地用户访问 FTP 服务器的配置方法。

1. 运行以下命令为 FTP 服务创建一个 Linux 用户。本示例中,该用户名为ftptest

adduser ftptest

2. 运行以下命令修改 ftptest 用户的密码。运行命令后,根据命令行提示完成 FTP 用户的密码修改。

passwd ftptest

3. 运行以下命令创建一个供 FTP 服务使用的文件目录。

mkdir /var/ftp/test

4. 运行以下命令,创建测试文件。

该测试文件用于 FTP 客户端访问 FTP 服务器时使用。

touch /var/ftp/test/testfile.txt

5. 运行以下命令更改 /var/ftp/test 目录的拥有者为 ftptest。

chown -R ftptest:ftptest /var/ftp/test

6. 依次运行以下命令,修改 vsftpd.conf 配置文件,配置 FTP 为被动模式。

注意:您需要将 echo “pasv_address=<FTP 服务器公网 IP 地址>” >> /etc/vsftpd/vsftpd.conf

sed -i 's/anonymous_enable=YES/anonymous_enable=NO/' /etc/vsftpd/vsftpd.conf #禁止匿名登录 FTP 服务器 
sed -i 's/listen=NO/listen=YES/' /etc/vsftpd/vsftpd.conf #监听 IPv4 sockets 
sed -i 's/listen_ipv6=YES/#listen_ipv6=YES/' /etc/vsftpd/vsftpd.conf #关闭监听 IPv6 sockets 
sed -i 's/#chroot_local_user=YES/chroot_local_user=YES/' /etc/vsftpd/vsftpd.conf #全部用户被限制在主目录 
sed -i 's/#chroot_list_enable=YES/chroot_list_enable=YES/' /etc/vsftpd/vsftpd.conf #启用例外用户名单 
sed -i 's/#chroot_list_file=/chroot_list_file=/' /etc/vsftpd/vsftpd.conf #指定例外用户列表文件,列表中的用户不被锁定在主目录 
echo "allow_writeable_chroot=YES" >> /etc/vsftpd/vsftpd.conf 
echo "local_root=/var/ftp/test" >> /etc/vsftpd/vsftpd.conf #设置本地用户登录后所在的目录 

echo "pasv_enable=YES" >> /etc/vsftpd/vsftpd.conf #开启被动模式 
echo "pasv_address=<FTP 服务器公网 IP 地址>" >> /etc/vsftpd/vsftpd.conf #ftp 服务器 IP 
echo "pasv_min_port=20" >> /etc/vsftpd/vsftpd.conf #设置被动模式下,建立数据传输可使用的端口范围的最小值 
echo "pasv_max_port=21" >> /etc/vsftpd/vsftpd.conf #设置被动模式下,建立数据传输可使用的端口范围的最大值

7. 创建 chroot_list 文件,并在文件中写入例外用户名单。

7.1 运行以下命令,创建 chroot_list 文件。

vim /etc/vsftpd/chroot_list

7.2 按 i 进入编辑模式。

7.3 输入例外用户名单。此名单中的用户不会被锁定在主目录,可以访问其他目录。本示例中,没有例外用户,可以不输入例外用户名单。

7.4 按 ECS 退出编辑模式,然后输入 :wq 并回车以保存并关闭文件.

说明: 没有例外用户时,也必须创建 chroot_list 文件,内容可为空。

8. 运行以下命令重启 vsftpd 服务。

systemctl restart vsftpd.service

至此,vsftpd 搭建完成

正文完
 
评论(没有评论)