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年6月2日
    51
  • C语言 JSON数据格式解析

    C语言JSON数据格式解析一、如何用c语言编写与解析json数据格式,这篇主要是使用一个第三方的json库,本人已经上传至csdn,下载链接在下方。 二、json库代码文件下载地址(json.rar内部只有两个文件json.h与json.c) 1.http://download.csdn.net/download/jxyb2012/10234057

    2022年4月6日
    272
  • C ReadProcessMemory

    C ReadProcessMemoryReadProcessMemory函数用于读取其他进程的数据。BOOLSTDCALLReadProcessMemory( HANDLE hProcess, LPCVOID lpBaseAddress, LPVOID lpBuffer, DWORD nSize, LPDWORD lpNumberOfBytesRead ){ NTSTATUSStatus…

    2022年10月4日
    1
  • latex特殊符号用法

    latex特殊符号用法标号添加实心原点\begin{itemize}\item[$\bullet$]\end{itemize}添加数字标号\begin{itemize}\item[1)]\end{itemize}特殊字符加减±\pm希腊字符上下标常用数学符号定界符二元关系符||||符号|latex||符号|latex||符号|latex||符号|latex|符号latex<<>&g

    2025年6月1日
    0
  • Arcgis二次开发——发布地图

    Arcgis二次开发——发布地图简单发布地图1、测试arcgispro发布地图默认打开arcgispro的地图模板,点击“共享”=》“web地图”,填上相关信息,点击“共享”。完成之后,即可在arcgisonline里看到新发布的“maptest001”服务。2、在arcgisonline里查看发布的内容3、用arcgisjsapi的沙箱查看刚刚发布的地图注意设置:esriConfig.portalUrl=”arcgisonline的个人主页地址”portalItem的id就是你发布…

    2022年7月23日
    30
  • android华为账号登陆,华为手机怎么找回华为账号密码?华为账号密码两种找回方法…

    android华为账号登陆,华为手机怎么找回华为账号密码?华为账号密码两种找回方法…忘记华为账号密码真的是一件让人头疼的事,账号绑定的游戏进不去、喜欢的主题无法下载,真是让人干着急,别担心,小编这就整理了一些如何找回华为账号密码的方法,一起来了解下吧!方法一通过华为官方链接找回密码您可以通过此华为官方链接:https://cloud.huawei.com/,点击“忘记密码”找回华为账号密码方法二通过手机客户端重置密码未登录华为帐号:进入手机“设置”>“华为帐号”&gt…

    2022年6月24日
    106

发表回复

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

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