linux搭建FTP服务器步骤

linux搭建FTP服务器步骤教你如何在 linux 中搭建 ftp 服务器

linux搭建FTP服务器

在linux操作系统中搭建ftp服务器,ftp服务器会提供三种远程登录方式,分别是匿名登录方式、本地用户方式和虚拟用户方式,这里我将把这三种搭建ftp服务器的操作步骤分享出来,供大家参考。

一、匿名搭建

1、安装FTP和本地ftp访问工具软件包

yum install -y vsftpd ftp 

2、启动ftp服务

systemctl start vsftpd 设置开机自启(可选) systemctl enable vsftpd 

3、查看服务是否启动

netstat -anlpt | grep vsftpd 或者 ps -aux | grep vsftpd 

4、查看防火墙状态,若运行着防火墙,则关闭防火墙。

firewall-cmd --state systemctl stop firewalld 

5、访问ftp服务器

windows端: 打开文件资源管理器,在上边文件位置处输入 ftp://192.168.121.38/ 即可。 linux端: 在终端直接输入 ftp 192.168.121.38 即可。 此处ip地址为ftp服务器端的地址。 

二、本地搭建

1、安装FTP和本地ftp访问工具软件包

yum install -y vsftpd ftp 

2、修改配置文件

vim /etc/vsftpd/vsftpd.conf 修改 enonymous_enable=NO (关闭匿名用户登录) 

3、创建测试用户

useradd abc passwd abc 输入两遍密码即可 

4、创建测试文件并赋权限

mkdir -p /var/www/html
chown -R abc:root /var/www/html/ vim /var/www/html/test.txt 

5、开启ftp服务

systemctl start vsftpd 

6、访问ftp服务器

windows端: 打开文件资源管理器,在上边文件位置处输入 ftp://192.168.121.38/ 即可。 linux端: 在终端直接输入 ftp 192.168.121.38 (使用测试用户登录) 

三、虚拟搭建

1、安装FTP和本地ftp访问工具软件包

yum install -y vsftpd ftp 

2、修改配置文件

vim /etc/vsftpd/vsftpd.conf 
 勾选 ascii_upload_enable=YES ascii_download_enable=YES chroot_local_user=YES 最后一行添加:guest_enable=YES guest_username=ftpuser(系统存在用户) user_config_dir=/etc/vsftpd/vuser_conf allow_writeable_chroot=YES 
vim /etc/pam.d/vsftpd 
方法一: 注释前边内容并添加以下内容 auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd 方法二: 写在pam认证配置文件的前面,认证不通过接着往下进行 auth sufficient pam_userdb.so db=/etc/vsftpd/vuser_passwd account sufficient pam_userdb.so db=/etc/vsftpd/vuser_passwd 

3、创建db明文

vim /etc/vsftpd/vuser_passwd.txt 奇数行为用户名,偶数行为密码,可以设置多个。 

4、生成db文件

cd /etc/vsftpd/ db_load -T -t hash -f vuser_passwd.txt vuser_passwd.db 

5、创建用户权限文件

mkdir vuser_conf vim vuser_conf/lisi (用户) 
 #指定用户目录 local_root=/var/www/sushe #允许写入 write_enable=YES #允许浏览FTP目录和下载 anon_world_readable_only=NO #允许虚拟用户上传文件 anon_upload_enable=YES: #允许虚拟用户创建目录 anon_mkdir_write_enable=YES #允许虚拟用户执行其他操作(如改名、删除) anon_other_write_enable=YES 

6、创建测试文件

mkdir -p /var/www/lisinet cd /var/www/lisinet echo 234g33 > a.txt 

7、关闭防火墙

systemctl stop firewalld setenforce 0 

8、开启ftp服务

systemctl start vsftpd 

9、访问ftp服务器

windows端: 打开文件资源管理器,在上边文件位置处输入 ftp://192.168.121.38/ 即可。 linux端: 在终端直接输入 ftp 192.168.121.38 (使用创建的db用户登录) 

以上就是简单的ftp服务器的搭建。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233533.html原文链接:https://javaforall.net

(0)
上一篇 2025年7月11日 下午12:01
下一篇 2025年7月11日 下午12:22


相关推荐

  • UNIX的常用命令

    UNIX的常用命令Unix常用命令介绍:  多命令行:“;”多行命令:“\”1、系统关闭reboot、halt/shutdown、poweroff2、passwd命令:修改系统用户密码passwd[username]3、su命令:切换系统用户su[-username]username为空表示root用户4、cat命令:将指定的文件在标准输出到显示器cat [-AbET] [文件名列表]-A      …

    2022年5月31日
    36
  • jni断点调试「建议收藏」

    jni断点调试「建议收藏」jni断点调试

    2022年5月16日
    46
  • Linux系统查看CPU使用率、内存使用率、磁盘使用率

    Linux系统查看CPU使用率、内存使用率、磁盘使用率一 查看 CPU 使用率 1 top 命令 top 命令可以看到总体的系统运行状态和 cpu 的使用率 us 表示用户空间程序的 cpu 使用率 没有通过 nice 调度 sy 表示系统空间的 cpu 使用率 主要是内核程序 ni 表示用户空间且通过 nice 调度过的程序的 cpu 使用率 id 空闲 cpu wa cpu 运行时在等待 io 的时间 hi cpu 处理硬中断的数量 si cpu 处理软中断

    2026年3月19日
    2
  • vim ctag_linux ssh工具

    vim ctag_linux ssh工具linux平台配置vim+ctags,让你玩linux编辑越来越爽。

    2026年4月15日
    4
  • python sqlite中通过字段名获取查询结果

    在连sqlite数据库时,用fetchall()查询结果,是用row[0],row[1]这样的方式来打印每列的结果但是我想用row[“字段名”]方式查询怎么办?MySQLdb的实现方法是:&#16

    2021年12月27日
    52
  • c++与三菱plc通信_C语言编写的代码是

    c++与三菱plc通信_C语言编写的代码是FX系列作为三菱基本款的PLC,它们之间的通讯体例别离如下:CC-LINK,N:N网络连接,并联连接。1.CC-LINK连接CC-LINK连接图如下:三菱PLC通讯与编程实例!-1.jpg(21.71KB,下载次数:0)2018-6-103:01上传对应的PLC可为FX1N、FX1NC、FX2N、FX2NC、FX3U、FX3UC,因为在使用CC-LINK通讯时要扩展CC-LINK模块,…

    2025年10月18日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号