CentOS创建vsftp进行读写操作的简单方法

1. 安装vsftpd

yum install epel-release
yum install vsftpd

2. 进入系统设置简单进行处理

注意 user_list 是不允许访问的列表.

[[email protected] ~]# cd /etc/vsftpd/
[[email protected] vsftpd]# ll
total 20
-rw-------. 1 root root  125 Oct 31  2018 ftpusers
-rw-------. 1 root root  361 Oct 31  2018 user_list
-rw-------  1 root root 5136 Dec 23 18:59 vsftpd.conf
-rwxr--r--. 1 root root  338 Oct 31  2018 vsftpd_conf_migrate.sh
[[email protected] vsftpd]# 

3. 简单修改vsftpd的配置文件即可

3.1  匿名访问的用户和方法为:

anonymous_enable=YES
anon_root=/gscloud/

但是非常不啊建议使用. 

3.2 关闭匿名访问可以新添加用户进行处理

关闭匿名访问:
anonymous_enable=no
#新添加用户
useradd zhaobsh
#设置密码
passwd zhaobsh
#创建ftp的目录
mkdir -p /zhaobsh/ftp#设置目录权限chmod 777 /zhaobsh/ftp
#设置用户的home目录
usermod -d /zhaobsh/ftp zhaobsh
#设置用户不具有login权限
usermod -s /sbin/nologin zhaobsh
#重启vsftpd
systemctl enable vsftpd && systemctl restart vsftpd

4. 有的时候登录ftp会提示错误 具体为:

530 Login incorrect

有一个简单办法解决这个问题

https://blog.51cto.com/laok8/2450892

这里面ubuntu和centos的处理不太一样.

ubuntu 我直接干掉/etc/pam.d/vsftpd 就可以用了

但是centos 我使用了跟这个博客里面一样的办法来进行解决

注释掉了两行记录

注释掉 /etc/pam.d/vsftpd 文件的 auth 两行即可

#%PAM-1.0
session    optional     pam_keyinit.so    force revoke
#auth       required    pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed
#auth       required    pam_shells.so
auth       include  password-auth
account    include  password-auth
session    required     pam_loginuid.so
session    include  password-auth

5.  进行简单验证

使用FTP工具进行简单上传测试验证.

原文地址:https://www.cnblogs.com/jinanxiaolaohu/p/vsftpd.html

时间: 2024-08-01 18:14:15

CentOS创建vsftp进行读写操作的简单方法的相关文章

Python 3 读写文件的简单方法!

a = open('test.txt','w') 这行代码创建了一个名为test的文本文档,模式是写入(模式分为三种,w代表写入,r代表阅读,a代表在尾行添加). a.write('hello,world!') 这行代码是往test.txt文件写入数据,这里写入的是'hello,world!'.写入的数据就是你打开文件后看到的内容. a.close() 读写完毕后记得关闭文件. print(a.readline()) 显示文件中第一行的内容,多次执行则依次显示第二行.第三行... a.seek(

使用shell脚本简单模拟对特定文件同时读写操作

使用shell脚本简单模拟对特定文件同时读写操作文件内容的格式:field1    ,       field2    , field3    ,       field4以,为分隔符,但是存在空格. 脚本用法如下: ./check_write_read.sh 10 输出结果: Thu Apr 27 19:59:44 CST 2017:Read operation finished 670 Thu Apr 27 19:59:44 CST 2017:Write operation finished

Linux学习笔记—— 基于CentOS创建私有CA及应用

这篇文章应该是有史以来,历时最长最纠结的一次,毫不夸张的讲总结到词穷的地步了.现在每次一到理论知识梳理的过程,总有种茶壶里的饺子,稍微懂点但有说不出来,哎!这辈子估计当不了老师了,话不多说还得撸起袖子接着写不是. 第一章.详细描述一次加密通讯的过程,结合图示最佳. HTTPS在基于SSL建立会话前,会经历4次握手过程以获取会话密钥.流程如下: 图示1 HTTPs 通讯流程详细说明 1. 客户端请求(ClientHello) 客户端向服务器发送会话请求,这一步称为ClientHello.Clien

文件的新建、定位、截短和读写操作

1.创建一个新文件,创建新文件除了可以使用open函数之外还可以用creat()函数. 创建文件函数 creat(const char * pathname, mode_t mode) 头文件 :#include <fcntl.h> 参数说明:第一个参数pathname同open函数的第一个参数具有同样的意义,区别在于这是需要创建的文件的地址而不是需要打开文件的地址,第二个参数mode是新建文件的访问权限. 返回值:成功返回1,失败返回-1. 函数说明:creat()函数能够创建一个新的文件,

《Windows驱动开发技术详解》之读写操作

缓冲区方式读写操作 读写操作一般是由ReadFile和WriteFile函数引起的,这里先以WriteFile函数为例进行介绍.WriteFile要求用户提供一段缓冲区,并且说明缓冲区的大小,然后WriteFile将这段内存的数据传入到驱动程序中.这种方法,操作系统将应用程序提供缓冲区数据直接复制到内核模式的地址中.这样做,比较简单的解决了将用户地址传入驱动的问题,而缺点是需要在用户模式和内核模式之间复制数据,影响了效率.在少量内存操作时,可以采用这种方法.拷贝到内核模式下的地址由WriteFi

linux程序设计——对FIFO进行读写操作(第十三章)

4.对FIFO进行读写操作 使用O_NONBLOCK模式会影响的对FIFO的read和write调用. 对一个空的,阻塞的FIFO(即没有用O_NONBLOCK标志打开)的read调用将等待,直到有数据可以读时才继续执行.与此相反,对一个空的,非阻塞的FIFO的read调用将立刻返回0字节. 对一个完全阻塞的FIFO的write调用将等待,直到数据可以写入时才继续执行.如果非阻塞的FIFO不能接收所有写入的数据,它将按下面的规则执行. 如果请求写入的数据长度小于等于PIPE_BUF字节,调用失败

Linu基础 文件IO(读写操作)

前言 本章讨论普通文件的读写.读写效率.简单介绍文件描述符.IO效率.文件共享和原子操作.dup.文件映射.临时文件. 文件描述符 在Linux系统中,打开的文件是用一个整数来表示的,表示打开文件的整数,称之为文件描述符.当需要往写数据/读数据时,读写函数都需要文件描述符作为参数,以便系统知道用户操作的时哪个文件. 文件基本操作 open/creat mode选项 解释 O_RDONLY 读方式打开 O_WRONLY 写方式打开 O_RDWR 读写方式打开 O_CREAT 创建文件,如果文件存在

2017java文件操作(读写操作)

java的读写操作是学java开发的必经之路,下面就来总结下java的读写操作. 从上图可以开出,java的读写操作(输入输出)可以用"流"这个概念来表示,总体而言,java的读写操作又分为两种:字符流和字节流. 什么是流? 流是一个抽象的概念.当Java程序需要从数据源读取数据时,会开启一个到数据源的流.数据源可以是文件,内存或者网络等.同样,当程序需要输出数据到目的地时也一样会开启一个流,数据目的地也可以是文件.内存或者网络等.流的创建是为了更方便地处理数据的输入输出. 那么字节流

iOS开发创建UI的耗时操作处理

项目中有网络请求.读写操作等一系列耗时操作时,为了避免阻塞主线程,我们会把这些耗时操作放到子线程中去处理,当处理完成后,再回到主线程更新UI,这样就不会阻塞主线程.但是创建UI的时候一般都是在主线程中执行,如果需要创建的UI控件比较多的时候,可能会发生很不友好的卡顿现象,体验很差,比如当push到某一个ViewController中,由于项目需求,该ViewController中创建了比较多的view及view子类,页面在跳转的时候,会发生很不友好的卡顿现象.这时候比较简单的方法就是直接使用.