个人linux学习总结(一)熟悉ftp服务及ftp服务的主动模式和被动模式的基本概念 Vsftp和pureftp安装及服务启动、状态查看

实验任务

1. .本地用户搭建
2. 匿名用户搭建
3. 虚拟用户搭建

一、安装下载pure-ftpd软件包

1、下载软件包

yum install epel-release(默认源无pure-ftpd)
yum install -y pure-ftpd

2、关闭防火墙和SELinux

systemctl stop firewalld
setenforce 0

3、开启服务

systemctl start pure-ftpd

二、本地用户搭建(本地用户可以直接访问)
1、创建本地用户。

useradd hehe  //可以通过-d指定用户的家目录
passwd hehe

2、创建测试文件。

vim /home/hehe/a.txt

Windows则在cmd所在路径下创建测试文件b.txt
3、重启服务,进行登录测试。

systemctl restart pure-ftpd

三、匿名用户搭建
1、修改配置文件,打开上传权限。

vim /etc/pure-ftpd/pure-ftpd.conf

修改 AnonymousCantUpload yes 为 no
2、创建测试文件并赋权限。

vim /var/ftp/a.txt
chmod -R 777 /var/ftp/

Windows则在cmd所在路径下创建测试文件b.txt
3、重启服务,进行登录测试。

systemctl restart pure-ftpd

四、虚拟用户搭建
1、创建账户,配置权限。

groupadd ftpgroup
useradd -g ftpgroup -s /sbin/nologin -d /var/ftp -M ftpuser

2、创建虚拟账户,设置密码。

pure-pw useradd haha -u ftpuser -d /var/ftp –m

3、创建用户信息数据库文件。

pure-pw mkdb
pure-pw list                 #查看用户列表
pure-pw useradd user -u www -d /data/www/wordpress    #添加新的ftp用户
pure-pw passwd user          #修改密码
pure-pw usermod user -d /data/www/web                 #修改用户的上传路径
pure-pw show user            #查看用户信息

4、修改配置文件,打开PureDB功能。

vim /etc/pure-ftpd/pure-ftpd.conf
打开 PureDB /etc/pure-ftpd/pureftpd.pdb

5、赋权限。

chmod -R 777 /var/ftp/

6、重启服务,进行登录测试。

systemctl restart pure-ftpd

采用Mysql认证方式
1、 安装mysql软件包

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server

#开启服务

systemctl start mysqld

2、 查看mysql登录密码(默认没有密码),添加密码。

grep 'temporary password' /var/log/mysqld.log           
 (如果出不来密码的话  rm -rf /var/lib/mysql   systemctl restart mysqld)
mysql -uroot -p
Enter password: 【输入原来的密码】
mysql>use mysql;
mysql> update user set password=password("12345678") where user='root';
mysql> flush privileges;
mysql> exit;  

3、 创建数据库和用户表,插入测试数据。

mysql -uroot -p12345678

#创建数据库

create database pureftpd;

#切换数据库

use pureftpd;

#创建用户表

CREATE TABLE users (  User VARCHAR(255) BINARY NOT NULL,  Password VARCHAR(255) BINARY NOT NULL,  Uid INT NOT NULL default '-1',  Gid INT NOT NULL default '-1',  Dir VARCHAR(255) BINARY NOT NULL, PRIMARY KEY (User));

#插入数据

insert into users values('test',password('123456'),1000,1000,'/var/ftp');

4、修改配置文件,采用mysql认证方式

vim /etc/pure-ftpd/pure-ftpd.conf
打开  MySQLConfigFile /etc/pure-ftpd/pureftpd-mysql.conf
关闭  PureDB /etc/pure-ftpd/pureftpd.pdb
关闭  PAMAuthentication   yes

5、修改mysql对应的配置文件pureftpd-mysql.conf。

vim /etc/pure-ftpd/pureftpd-mysql.conf
MYSQLServer     127.0.0.1    #跟MYSQLSocket互斥,用一个就行
#MYSQLSocket     /var/lib/mysql/mysql.sock
MYSQLPort       3306
MYSQLUser       root         #mysql连接用户

实验过程 MYSQLPassword 12345678 #mysql连接密码

MYSQLDatabase   pureftpd     #数据库名称
MYSQLCrypt      password     #加密函数

6、重启服务,进行登录测试。

systemctl restart pure-ftpd

五、pure-ftp服务访问日志查看

cat /var/log/pureftpd.log
AnonymousOnly no //只允许匿名用户
NoAnonymous yes//不允许匿名用户
DontResolve yes //禁止反向解析
MaxIdleTime 10 //最大空闲10分钟
PureDB /usr/local/pureftpd/etc/pureftpd.pdb //虚拟用户数据库
LimitRecursion 2000 8 //别表最大显示2000个文件,最深8个目录
AnonymousCanCreateDirs no //是否允许匿名用户创建目录
AnonymousCantUpload yes //不允许匿名用户上传
#NoChmod yes //不允许用户改变权限
#KeepAllFiles yes //允许用户断点续传
#MaxDiskUsage 99 //磁盘的最大利用率
IPV4Only yes //只允许使用IPV4协议

实验总结 注意关闭防火墙
在实体用户和虚拟用户演示时,要修改配置文件的内容。修改文件下的路径,对应相应的账户即可。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
安装并配置vsftpd(一个常用的FTP服务器),并创建用户"ftpuser",密码为"password",可以按照以下关键步骤进行操作: 1. 使用以下命令来安装vsftpd服务: ``` sudo apt-get update sudo apt-get install vsftpd ``` 2. 安装完成后,编辑vsftpd的配置文件 `vsftpd.conf`: ``` sudo nano /etc/vsftpd.conf ``` 3. 找到以下配置项并进行相应修改: - 将 `anonymous_enable` 设置为 `NO`,禁用匿名访问。 - 将 `local_enable` 设置为 `YES`,启用本地用户访问。 - 将 `write_enable` 设置为 `YES`,允许用户上传文件。 - 将 `chroot_local_user` 设置为 `YES`,限制用户在其主目录中操作。 4. 添加以下内容到配置文件末尾,用于限制用户只能访问其主目录: ``` user_sub_token=$USER local_root=/home/$USER/ftp ``` 注意,这里假设用户的主目录位于 `/home/ftpuser/ftp`。 5. 保存并关闭配置文件。 6. 创建FTP用户 "ftpuser": ``` sudo useradd ftpuser -d /home/ftpuser -s /bin/bash ``` 7. 设置FTP用户 "ftpuser" 的密码为 "password": ``` sudo passwd ftpuser ``` 8. 重启vsftpd服务使配置生效: ``` sudo service vsftpd restart ``` 现在,您已经成功安装并配置了vsftpd服务,并创建了用户 "ftpuser",密码为 "password"。您可以使用FTP客户端连接到服务器,并使用该用户进行文件传输。请注意,在实际应用中,为了安全考虑,建议使用更强大和复杂的密码,并确保服务器的防火墙设置正确以限制FTP服务的访问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

neverう

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值