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


相关推荐

  • 众数,中位数,平均_平均数中位数

    众数,中位数,平均_平均数中位数导读:本文带你了解各种形式的平均值,并理解其重要性。作者:尼尔·布朗(NeilBrowne)、斯图尔特·基利(StuartKeeley)来源:大数据DT(ID:hzdashuju)01…

    2022年9月17日
    2
  • .Net之路(十三)数据库导出到EXCEL

    .Net之路(十三)数据库导出到EXCEL

    2021年12月5日
    115
  • hashcode方法实现_java重写hashcode方法

    hashcode方法实现_java重写hashcode方法详解Java中hashCode的作用以下是关于HashCode的官方文档定义:hashcode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable提供的哈希表。hashCode的常规协定是:在Java应用程序执行期间,在同一对象上多次调用hashCode方法时,必须一致地返回相同的整数,前提是对象上equals比较中所用的信息没有…

    2025年9月6日
    4
  • java下载文件或文件夹

    java下载文件或文件夹最近接到一个需求,就是将远程目录下的文件或文件夹下载到指定目录下,下面来看下最后的成果。1.首先,IO流输出文件(可以在浏览器端下载)publicHttpServletResponsedownload(StringfileName,HttpServletResponseresponse){Filefile=newFile(gitConfig.getDestPath()+”/”+fileName);if(file.isDirec

    2022年7月8日
    55
  • Python解释器新手安装教程

    Python解释器新手安装教程Python解释器本身也是个程序,它是解释执行Python代码的,没有它Python代码是没有办法运行的。既然Python解释器如此重要,那么大家赶紧一起来看看Python解释器新手安装教程吧!免费领取Python、PyCharm、激活码安装包及视频教程Step1:确定操作系统Python解释器的下载地址为:https://www.python.org/,点击“Downloads”选项如下图所示:可以看到最新版为Python3.8.2,接下来根据自己的情况选择相应的电脑系统,…

    2022年7月22日
    12
  • 【转载】VS工具使用——代码图

    【转载】VS工具使用——代码图

    2021年11月18日
    48

发表回复

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

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