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


相关推荐

  • 高德地图语音交互实测 看周星星导航包

    高德地图语音交互实测 看周星星导航包本文讲的是:高德地图语音交互实测看周星星导航包,近日,高德地图在京召开发布会,宣布在未来一年内,将把“声音”作为重要的产品战略方向,围绕“更专业、更懂你、更快乐”的理念为用户打磨高德地图的语音能力。同时,高德地图还公布了全新上线的“周星星经典语音包”,由香港著名演员周星驰的“御用”国语配音者石班瑜亲自为高德录制。这也是继林志玲、郭德纲之后,…

    2022年5月7日
    183
  • 中国软件开发外包公司排名-国内最大的软件开发商有哪些呢

    中国软件开发外包公司排名-国内最大的软件开发商有哪些呢中国软件开发外包公司排名-国内最大的软件开发商有哪些呢

    2022年6月5日
    32
  • 使用SQL语句创建表_用sql语句创建员工表

    使用SQL语句创建表_用sql语句创建员工表1.创建表的语法createtable表名(列1数据类型1,列2数据类型)tablespace表空间SQL:createtablestudent(IDNUMBERnotnull,NAMEVARCHAR2(20));表已创建…

    2022年10月16日
    5
  • linux tail 与 grep

    linux tail 与 greptail-f./a.txttail-f./a.txt./b.txttail-f./*.txttail-f./*.txt|grep–line-buffer’java’find-name’*.txt’-print0|xargs-0-t tail-f|grep–line-buffer’java’tail-10./a.txttail+10./…

    2022年6月4日
    50
  • 手把手教你整合最优雅SSM框架:SpringMVC + Spring + MyBatis

    小疯手把手带你整合SpringMVC+Spring+MyBatis三大框架,俗称SSM,用它完全代替传统的SSH框架,把它们最优雅的一面发挥出来。整合配置结束后,会有一个应用实例“图书管理系统”带给大家,希望能快速上手这个框架!

    2022年4月16日
    31
  • python层次聚类分析_SPSS聚类分析:系统聚类分析[通俗易懂]

    python层次聚类分析_SPSS聚类分析:系统聚类分析[通俗易懂]一、概念:(分析-分类-系统聚类)系统聚类法常称为层次聚类法、分层聚类法,也是聚类分析中使用广泛的一种方法。它有两种类型,一是对研究对象本身进行分类,称为Q型聚类;另一是对研究对象的观察指标进行分类,称为R型聚类。同时根据聚类过程不同,又分为分解法和凝聚法。二、聚类方法(分析-分类-系统聚类-方法)1、聚类方法。可用的选项有组间联接、组内联接、最近邻元素、最远邻元素、质心聚类法、中位数聚类法和Wa…

    2022年10月17日
    2

发表回复

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

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