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服务器的搭建。

GitHub 加速计划 / li / linux-dash
6
1
下载
A beautiful web dashboard for Linux
最近提交(Master分支:3 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐