vsftpd

centos7.4 搭建FTP 安装vsftpd

只愿长相守 提交于 2019-12-04 22:53:40
#1. 安装vsftpd #安装vsftpd yum install -y vsftpd #2. 配置vsftpd.conf #备份配置文件 cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak #执行以下命令 sed -i "s/anonymous_enable=YES/anonymous_enable=NO/g" '/etc/vsftpd/vsftpd.conf' sed -i "s/#anon_upload_enable=YES/anon_upload_enable=NO/g" '/etc/vsftpd/vsftpd.conf' sed -i "s/#anon_mkdir_write_enable=YES/anon_mkdir_write_enable=YES/g" '/etc/vsftpd/vsftpd.conf' sed -i "s/#chown_uploads=YES/chown_uploads=NO/g" '/etc/vsftpd/vsftpd.conf' sed -i "s/#async_abor_enable=YES/async_abor_enable=YES/g" '/etc/vsftpd/vsftpd.conf' sed -i "s/#ascii_upload_enable=YES/ascii

shell编程之正则表达式(二)sed工具

笑着哭i 提交于 2019-12-04 19:08:27
sed 工具 sed(Stream EDitor)是一个强大而简单的文本解析转换工具,可以读取文本,并根据指定的条件对文本内容进行编辑(删除、替换、添加、移动等),最后输出所有行或者仅输出处理的某些行。sed 也可以在无交互的情况下实现相当复杂的文本处理操作,被广泛应用于 Shell 脚本中,用以完成各种自动化处理任务。 sed 的工作流程主要包括读取、执行和显示三个过程。 读取:sed 从输入流(文件、管道、标准输入)中读取一行内容并存储到临时的缓 冲区中(又称模式空间,pattern space)。 执行:默认情况下,所有的 sed 命令都在模式空间中顺序地执行,除非指定了行的地址,否则 sed 命令将会在所有的行上依次执行。 显示:发送修改后的内容到输出流。再发送数据后,模式空间将会被清空。 在所有的文件内容都被处理完成之前,上述过程将重复执行,直至所有内容被处理完。 注意:默认情况下,所有的 sed 命令都是在模式空间内执行的,因此输入的文件并不会发生任何变化,除非是用重定向存储输出。 1.sed 命令常见用法 通常情况下调用 sed 命令有两种格式,如下所示。其中,“参数”是指操作的目标文件,当存在多个操作对象时用,文件之间用逗号“,”分隔;而 scriptfile 表示脚本文件,需要用“-f”选项指定,当脚本文件出现在目标文件之前时

vsftpd虚拟用户创建实例(转)

我与影子孤独终老i 提交于 2019-12-04 17:50:22
vsftpd虚拟用户创建实例,有需要的朋友可以参考下。 vsftpd虚拟用户创建实例,有需要的朋友可以参考下。 本文原始链接: http://www.jbxue.com/article/3998.html 1、生成数据库口令文件 (让人看的) logins.txt 2、生成VSFTPD的认证文件 (让VSFTPD程序看的) db_load -T -t hash -f logins.txt /etc/vsftpd/vsftpd_login.db 3、建立PAM 配置文件/etc/pam.d/vsftpd (让PAM来做认证,而非系统) auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login accountrequired /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login 4、建立虚拟用户以及要访问的目录并设置相应的权限 useradd -d /home/ftpsite virtual chmod 700 /home/ftpsite/ 5、设置VSFTPD.CONF配置文件 pam_service_name=vsftpd (告诉VSFTP程序,以后用户认证使用PAM模块) guest_enable=YES(告诉VSFTP程序,开启虚拟用户功能

烂泥:vsftpd单用户多目录配置

六眼飞鱼酱① 提交于 2019-12-04 17:50:08
本文由 ilanniweb 提供友情赞助,首发于 烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb。 一、实际问题 在使用vsftpd过程中,我们会经常发现vsftpd在默认情况下一个用户(无论是系统用户还是虚拟用户)只能拥有一个目录,一般是根目录。 如果此时再要向该用户添加其它目录的话,比如系统的其他目录也需要此用户访问,那么就无法直接添加了。 vsftpd不像FileZilla_Server等类似的ftp服务器软件一样可以直接给用户添加多目录,如下: 所以我们只能借助其他方式实现这个功能,在此我们使用的是mount --bind命令。 注意:mount --bind命令存在linux内核2.4版本以后的linux系统中。 二、解决方法 要想把vsftpd一个用户添加多个目录的话,我们可以通过mount --bind命令来达到要求。 mount --bind命令其实就是一个挂载命令,它的主要作用是将一个目录中的内容挂载到另一个目录上。 有关mount --bind命令的使用,我们可以通过查看mount的帮助文档获得。如下: man mount 根据权限的不同,我们把vsftpd的这个要求分为可读写和只读这两种情况,下面分别介绍下。 PS:以下实验环境均是基于《 烂泥:ubuntu下vsftpd虚拟用户配置 》这篇文章的环境进行。

Raspberry Pi 4B FTP服务器配置

℡╲_俬逩灬. 提交于 2019-12-04 13:29:23
参考资料: 树莓派(raspberry pi)学习之安装ftp服务器 1. 安装vsftpd并启动 sudo apt-get install vsftpd sudo service vsftpd start 2. 编辑配置文件 sudo nano /etc/vsftpd.conf 3. 重启服务 sudo service vsftpd restart 4. 测试 在连接树莓派的笔记本电脑的浏览器上输入ftp://树莓派ip,使用树莓派默认账号密码登录,成功。 或者Windows我的电脑上查看亦可 来源: https://www.cnblogs.com/fjlinww/p/11867634.html

用虚拟机安装Ubuntu Server

人走茶凉 提交于 2019-12-04 10:46:33
用虚拟机(VMware)安装Ubuntu Server 1. 去官网下载Ubuntu Server(这里是纯字符界面的系统) 看图操作 2. 打开虚拟机,并新建一个虚拟机 3. 启动虚拟机并安装系统 按回车(“Enter”)选择 选择完后,会让你选择语言,我们选择English 接着选择哪个地区,这里选择United States(美国) 它又会弹出一个窗口,是否检测键盘布局,选择否,默认就行 紧接着,选择键盘标准,选择English(US) 中国的键盘是遵循美式的 等待该系统设置 接着,我们设置该系统的hostname 根据自己所需而定 对这个用户的完整称呼 接着,设置自己的用户名 然后,设置密码需要重新输入一遍 如果密码太简单,它会弹出是否使用弱口令(密码) 选择是 又会弹出是否加密主目录, 没必要 选择NO 又会检查时区的设置,联网自动帮你矫正好,直接下一步就行了 接着分区,这里我们默认系统分区就行,如果自己想要更明确的分区,就需要手动分区(请自己去百度) 等待系统安装。。。 又会弹出是否需要代理服务什么的,不需要跳过就行了 等待所需软件安装完毕。。。 是否自动更新,这里我们选择 不自动更新(当然你可以选择自动更新) 它又会让我们选择安装那些服务套件功能,只要Samaba 局域网共享与OpenSSH远程控制Linux,以及默认standard system utilities

vsftpd服务

六月ゝ 毕业季﹏ 提交于 2019-12-04 07:19:20
vsftpd服务 文件传输协议(file transfer protocol,FTP),基于该协议FTP客户端与服务端可以实现共享文件,上传文件,下载文件。ftp基于TCP协议生成一个虚拟的连接,主要用于控制FTP连接信息,同时在生成一个单独的TCP连接用于ftp数据传输,用户可以通过客户端向ftp服务器上传,下载,删除文件,ftp服务器可以同事提供给多人共享使用 ftp服务时client/server(简称C/S)模式,基于ftp协议实现ftp文件对外共享及传输的软件称之为ftp服务器源端,客户端程序基于ftp协议,则称之为ftp客户端,ftp客户端可以想ftp服务器上传下载文件 vsftp服务器安装和配置 [root@localhost ~]# yum install vsftpd* -y vsftpd.conf配置文件的默认配置如下: [root@localhost ~]# cat /etc/vsftpd/vsftpd.conf | grep -v '#' | grep -v '^$' anonymous_enable=YES#开启匿名访问 local_enable=YES#启用本地用户访问 write_enable=YES#本地系统用户写入权限 local_umask=022 dirmessage_enable=YES#打印目录显示信息,通常用于用户第一次访问目录时

vsftpd限制下载流量

让人想犯罪 __ 提交于 2019-12-04 07:03:37
有时候我们在公司为了考虑业务,流量以及用户数问题会做一些限制操作,今天我们来看一下vsftpd是怎么做限流的 在vsftpd配置文件中添加如下内容 为了方便测试我们临时生成一个文件 接下来我们开始测试ftp是否被限制住了 来源: https://www.cnblogs.com/LinHuChongChongChong/p/11845326.html

ftp工具无法连接到Linux服务器

不问归期 提交于 2019-12-04 06:38:29
ftp工具无法连接Linux服务器,文件无法上传,是因为你的ftp服务器未搭建(或未启动) 许久没有登录腾讯云,今天想用xshell的xftp工具上传文件,却突然出现连接不上。 用22端口,可以正常登录并访问。但是 ftp工具的21端口无法连上远程主机,文件无法上传。 问题出在Linux虚拟云主机上面的 21 端口的 ftp 功能没有启动。 Linux 云服务器上搭建 FTP 服务: 1.安装 vsftpd 登录 Linux 云服务器。 执行以下命令,安装 vsftpd。 yum install vsftpd -y 2.启动服务 执行以下命令,启动服务。 systemctl start vsftpd 3.执行以下命令,确认服务是否启动。 netstat -tunlp 如果看到有21端口,则说明成功。 4.客官请留步。执行下面的命令,将 vsftpd 设置为开机启动 chkconfig vsftpd on 5.问题解决 ftp工具可以正常连上Linux服务器了,文件可以上传了。 参考文章: https://cloud.tencent.com/document/product/213/10912 来源: https://www.cnblogs.com/music-liang/p/11843273.html

网络服务—VSFTP

时间秒杀一切 提交于 2019-12-04 06:10:57
VSFTP 连接类型 控制连接(持续连接)--> TCP21(命令信道)--> 用户收发FTP命令 数据连接(按需连接)-->TCP20(数据信道)--> 用于上传下载数据 工作模式 Port 模式 FTP 客户端首先和服务器的TCP 21端口建立连接,用来发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。PORT命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的TCP 20端口连接至客户端的指定端口发送数据。FTP server必须和客户端建立一个新的连接用来传送数据。 Passive 模式 建立控制通道和Standard模式类似,但建立连接后发送Pasv命令。服务器收到Pasv命令后,打开一个临时端口(端口号大于1023小于65535)并且通知客户端在这个端口上传送数据的请求,客户端连接FTP服务器此端口,然后FTP服务器将通过这个端口传送数据。 注意:很多防火墙在设置的时候都是不允许接受外部发起的连接的,所以许多位于防火墙后或内网的FTP服务器不支持PASV模式,因为客户端无法穿过防火墙打开FTP服务器的高端端口 而许多内网的客户端不能用PORT模式登陆FTP服务器,因为从服务器的TCP 20无法和内部网络的客户端建立一个新的连接,造成无法工作。 安装vsftp [root@localhost ~]# yum -y install