编程爱好者之家

linux服务器开通ftp服务

2022-07-07 8

怎么给linux服务器开通ftp

一:查看是否安装vsftp

rpm -qa |grep vsftpd

image.png

如果没安装,则安装

yum install vsftpd* -y


设置开机自启动

systemctl enable vsftpd


执行以下命令,启动 FTP 服务

systemctl start vsftpd


执行以下命令,确认服务是否启动。

sudo netstat -antup | grep ftp


显示结果如下,则说明 FTP 服务已成功启动


二:配置 vsftpd


新增一个test(用户名),并指定上传目录在/home/ftp/testdir下

useradd -g root -d /home/ftp/testdir -s /sbin/nologin test


# 如果后期想变更此用户的上传到(/XXX/ftp/testdir),请使用下面的命令:

usermod -d /XXX/ftp/testdir test


设置用户密码

passwd test


配置 vsftpd.conf


 

注意:FTP 可通过主动模式和被动模式与客户端机器进行连接并传输数据。由于大多数客户端机器的防火墙设置及无法获取真实 IP 等原因,建议您选择被动模式搭建 FTP 服务。


1. 修改以下配置参数,设置匿名用户和本地用户的登录权限,设置指定例外用户列表文件的路径,并开启监听 IPv4 sockets。

anonymous_enable=NO
local_enable=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
listen=YES

2. 关闭监听 IPv6 sockets 直接注释 listen_ipv6=YES 配置参数。

#listen_ipv6=YES


3. 添加以下配置参数,开启被动模式,设置本地用户登录后所在目录,以及云服务器建立数据传输可使用的端口范围值。

local_root=/var/ftp/test
allow_writeable_chroot=YES
pasv_enable=YES
pasv_address=xxx.xx.xxx.xx #请修改为您的轻量应用服务器公网 IP
pasv_min_port=40000
pasv_max_port=45000

按 Esc 后输入 :wq 保存后退出。

执行以下命令,创建并编辑 chroot_list 文件。

sudo vim /etc/vsftpd/chroot_list

按 i 进入编辑模式,输入用户名,一个用户名占据一行,设置完成后按 Esc 并输入 :wq 保存后退出。
您若没有设置例外用户的需求,可跳过此步骤,输入 :wq 退出文件。

执行以下命令,重启 FTP 服务。

sudo systemctl restart vsftpd


PS:如果这些配置好之后还是不能正常访问,要检查服务器防火墙是不是开通了端口 比如说21,40000-45000 端口

同类文章

您的赞赏是对小编最大的支持!