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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java性能优化技巧二

    1. 谨慎对待Java的循环遍历Java中的列表遍历可比它看起来要麻烦多了。就以下面两段代码为例:A:1234private final List _bars;for(Bar bar : _bars) {    //Do important stuff}B:12345private final List _bars;for(int i = 0; i _bars.size(); i++) {Bar

    2022年3月11日
    41
  • ssl数字证书是什么意思_数字证书的内容是

    ssl数字证书是什么意思_数字证书的内容是本文转自 http://seanlook.com/2015/01/15/openssl-certificate-encryption/SSL/TLS介绍见文章 SSL/TLS原理详解。如果你想快速自建CA然后签发数字证书,请移步 基于OpenSSL自建CA和颁发SSL证书 。首先简单区分一下HTTPS、SSL、OpenSSL三者的关系:SSL是在客户端和服务器之间建立

    2025年6月2日
    4
  • python用pycharm还是vscode_pycharm自带python吗

    python用pycharm还是vscode_pycharm自带python吗python的两大IDE开发利器,pycharm和vscode,二者各有优劣,本文主要谈谈二者的调试对比。pycharmvsvscode简单对比pycharm优点:python开发利器,专为python设计内置功能丰富,比如可以在IDE中直接查看sql数据库,前提是有插件:DBBROWER查看类、函数定义方便,只需简单通过ctrl+鼠标左键即可完成可直接定义项目工作目录,在fil…

    2022年8月28日
    3
  • oracle中list_oracle listagg 拼接字符串过长

    oracle中list_oracle listagg 拼接字符串过长语法有点难以看懂,个人理解listagg是listaggregate的缩写(错了勿喷),也就是列表总计,聚合的意思。官方文档解释为:LISTAGGordersdatawithineachgroupspecifiedintheORDERBYclauseandthenconcatenatesthevaluesofthemeasurecolumn….

    2025年9月25日
    7
  • c语言哈希表数据结构_c语言列表数据结构

    c语言哈希表数据结构_c语言列表数据结构简单的哈希表实现这是一个简单的哈希表的实现,用c语言做的。原理先说一下原理。先是有一个bucket数组,也就是所谓的桶。哈希表的特点就是数据与其在表中的位置存在相关性,也就是有关系的,通过数据应该可以计算出其位置。这个哈希表是用于存储一些键值对(key–value)关系的数据,其key也就是其在表中的索引,value是附带的数据。通过散列算法,将字符串的key映射到某个桶中,这个算法是确定的…

    2022年8月30日
    4
  • mongodb进阶一之高级查询「建议收藏」

    mongodb进阶一之高级查询

    2022年1月26日
    49

发表回复

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

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