ftp服务搭建

摘自https://help.aliyun.com/document_detail/405635.htm?spm=a2c4g.11186623.0.0.ba353ae6Ee5Z0I#task-2182261
下载ftp客户端

https://www.filezilla.cn/download?spm=a2c4g.11186623.0.0.425a7173idrFOj

运行以下命令,安装vsftpd

yum install -y vsftpd

运行以下命令,设置FTP服务开机自启动

systemctl enable vsftpd.service

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

systemctl start vsftpd.service

运行以下命令,查看FTP服务的端口号

netstat -antup | grep ftp

本地用户模式
运行以下命令为FTP服务创建一个Linux用户

adduser ftpzhao

运行以下命令修改ftpzhao用户的密码

passwd ftpzhao
^&HYHUI*

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

mkdir /var/ftp/test

运行以下命令更改/var/ftp/test目录的拥有者为ftpzhao

chown -R ftpzhao:ftpzhao /var/ftp/test
chown -R ftpzhao:ftpzhao /usr/local/html

修改vsftpd.conf配置文件
运行以下命令,修改配置文件/etc/vsftpd/vsftpd.conf
如果您在安装vsftpd时,使用的是apt install vsftpd安装命令,则配置文件路径为/etc/vsftpd.conf

vim /etc/vsftpd/vsftpd.conf

配置FTP服务器为被动模式

除下面提及的参数,其他参数保持默认值即可。

#修改下列参数的值:
#禁止匿名登录FTP服务器。
anonymous_enable=NO
#允许本地用户登录FTP服务器。
local_enable=YES
#监听IPv4 sockets。
listen=YES

#在行首添加#注释掉以下参数:
#关闭监听IPv6 sockets。
#listen_ipv6=YES

在配置文件的末尾添加下列参数:

#设置本地用户登录后所在目录。
local_root=/usr/local/html
#全部用户被限制在主目录。
chroot_local_user=YES
#启用例外用户名单。
chroot_list_enable=YES
#指定例外用户列表文件,列表中用户不被锁定在主目录。
chroot_list_file=/etc/vsftpd/chroot_list
#开启被动模式。
pasv_enable=YES
allow_writeable_chroot=YES
#本示例中为Linux服务器的公网IP。
pasv_address=<FTP服务器公网IP地址>
#设置被动模式下,建立数据传输可使用的端口范围的最小值。
#建议您把端口范围设置在一段比较高的范围内,例如50000~50010,有助于提高访问FTP服务器的安全性。
pasv_min_port=<port number>
#设置被动模式下,建立数据传输可使用的端口范围的最大值。
pasv_max_port=<port number>

按Esc退出编辑模式,然后输入:wq并回车,保存退出文件
创建chroot_list文件,并在文件中写入例外用户名单
运行以下命令,创建chroot_list文件

vim /etc/vsftpd/chroot_list

运行以下命令,重启FTP服务

systemctl restart vsftpd.service
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容