vsftpd

搭建本地及网络yum源

柔情痞子 提交于 2020-02-06 12:41:24
一、概述 1、关于yum仓库是什么不做过多的论述,直接来实践 2、yum仓库的提供方式 基于ftp: ftp:// 基于http: http:// 本地: file:/// 3、yum仓库的rpm包来源: 光盘自带 、官网下载、第三方制作、自己制作 二、本地yum搭建 1、直接挂载光盘 mkdir /mnt/cdrom ##创建挂载目录 mount /dev/sr0 /mnt/cdrom ##挂载光盘,/dev/sr0是光盘设备 或:当服务器上有iso镜像文件时也可以直接挂载 mount centos7.iso /mnt/cdrom 2、 配置本地repo文件 cd /etc/yum.repos.d/ mkdir bak ##创建bak备份文件夹 mv ./* ./bak/ ##移动所有文件到bak目录 cat centos.repo ##编辑本地repo文件,名称随意,但要以.repo结尾 [base] ##仓库名称 name=centos7.2 ##仓库说明信息 baseurl=file:///mnt/cdrom/ ##访问仓库的方式 enabled=1 ##允许访问仓库,1是允许,0是不允许 gpgcheck=0 ##是否校验 3、本地yum搭建完毕 yum clean all ##清空缓存,就可以正常使用yum了。 三、基于ftp的yum软件仓库 1、安装vsftpd软件包

iptables (二) nat & tcp_wrapper

不打扰是莪最后的温柔 提交于 2020-02-05 11:27:25
一、nat 之前网络防火墙的示例中,如果内网是私网地址,那么内网主机如何与外网通信呢? 这时候,iptables要实现内网和外网通信,有两种方式:   nat: Network Address Translation,安全性,网络层+传输层   proxy: 代理,应用层 常见的nat有两种情形: SNAT: 只修改请求报文的源地址 DNAT:只修改请求报文的目标地址 nat表: PREROUTTING: DNAT OUTPUT POSTROUTING: SNAT 实例:架构如下 中间一台主机当做连接内网和外网的接口,添加两块网卡,192.168.20.1作为内网网关,192.168.1.1为外网网关,内网中有台主(192.168.20.2)机指向内网网关(192.168.20.1) 具体步骤:  中间主机: 添加一块自定义网卡,添加ip: # ip addr add 192.168.20.1/24        打开转发功能: # vim /etc/sysctl.conf ==> net.ipv4.ip_forward=1 ==> sysctl -p  内网主机: 添加ip并且指向内网网关: # ifconfig eth1 192.168.20.2/24 up; # route add default gw 192.168.20.1  外网主机: 添加网络路由: # route

PXE+Kickstart

南笙酒味 提交于 2020-02-05 06:38:47
实现无人值守安装服务的PXE+Kickstart服务程序 配置DHCP服务程序 DHCP服务程序用于为客户端主机分配可用的IP地址,服务器与客户端主机进行文件传输的基础 注意:虚拟机的虚拟网络编辑器中关闭自身的DHCP服务 ##安装DHCP服务程序软件包 yum install dhcp ##允许BOOTP引导程序协议,在让局域网内暂时没有操作系统的主机也能获取静态IP地址; 在配置文件的最下面加载了引导驱动文件pxelinux.0,让客户端主机获取到IP地址后主动获取引导驱动文件 vim /etc/dhcp/dhcpd.conf allow booting; allow bootp; ddns-update-style interim; ignore client-updates; subnet 192.168.10.0 netmask 255.255.255.0 { option subnet-mask 255.255.255.0; option domain-name-servers 192.168.10.10; range dynamic-bootp 192.168.10.100 192.168.10.200; default-lease-time 21600; max-lease-time 43200; next-server 192.168.10.10;

vsftpd服务器搭建

青春壹個敷衍的年華 提交于 2020-02-04 15:01:36
以centos6 为例 1.yum install -y vsftpd 或者 离线下载rpm包,rpm -i <rpm包> 2.创建用于ftp登录使用的账户 useradd ftpuser #创建账户 passwd ftpuser #为账户设置密码 3.创建ftp文件放置的目录 mkdir -p /data/ftp chmod o+w /data/ftp 4.vi /etc/vsftpd/vsftpd.conf anonymous_enable=YES //允许匿名登录 local_enable=YES //允许本地用户登录 write_enable=YES //允许本地用户有写权限 local_umask=022 //设置本地用户添加的文件或目录权限的反掩码。 local_root=/data/ftp //设置ftp根目录 //本地用户登录FTP后,默认可以切换至其他目录,通过设置chroot,将本地用户限制在ftp根目录下 chroot_local_user=NO //先禁止所有本地用户执行chroot chroot_list_enable=YES //激活执行chroot的用户列表文件 chroot_list_file=/etc/vsftpd/chroot_list //设置执行chroot的用户列表文件名 5.将用于ftp登录的用户添加到/etc/vsftpd/chroot

腾讯云设置安全组(ftp服务端口开放说明)

你离开我真会死。 提交于 2020-02-03 22:23:13
关于腾讯云服务器设置安全组 限制服务器允许外部访问的端口,提高服务器安全性。 安全组配置 在【控制台】下的左侧菜单中点击【安全组】菜单,进去后配置所要支持的端口 实例关联安全组 在【实例】菜单内的实例列表,最后的操作【更多】的选择【安全组】,【配置安全组】,选择对应到当前实例中。 第二步也可以在【安全组】,列表最后的操作的管理实例中添加或者移除实例。如下: 配置ftp端口 linux服务器上使用vsftpd安装的ftp服务。 需要配置21端口 (主动模式,被动模式都需要设置) 还需要配置在 /etc/vsftpd/vsftpd.conf 文件中设置的两个参数 pasv_min_port 和 pasv_max_port 设置的端口区间 (被动模式,不清楚主动、被动的,还连接不上的话就都设置上去) 来源: CSDN 作者: 从心是谓怂 链接: https://blog.csdn.net/xuyp95/article/details/104158039

Linux笔记

青春壹個敷衍的年華 提交于 2020-01-31 22:12:39
Options 选项   pwd 当前工作路径 etc/ 配置文件    Cd 切换工作路径后加文件名 Linux 文件系统结构是从 / 开始,都叫绝对路径 指明路径 = 》 从当前路径开始,叫相对路径 手册查看:   man man 打开手册 , man 后加指令名称( man+ 路径)   以点开头的文件隐藏 -a 打开 l 开头的文件为长文件 -l 打开 显示文件信息     查询目录 id -i 打开 ( -l -a =-la )     带有字节格式 -h 打开     只查询目录身 -d 打开   [ -m 系统名][ -p 前处理程序][ -c 配置文件][ -m 路径][- p 浏览方式][ -s 区域清单]   cat 查看文件内容, 后面 + 路径     more 或 less 查看文件内容以及进度,多用 less 后面 + 路径     cat/...( 文件 )/filepath 显示文件全部内容 /key 搜索   在一个文件下向另一个文件夹创建文件 / 文件夹 Touch/mkdir+ 另一个文件夹名 / 要创建的文件夹名   head+ 文件路径 显示文件开头 ( -n 显示文件开头 n 行)     tail 末尾   复制cp [-r( 目录 )] srcpath destpath     剪切mv srcpath destpath   

vsftpd 简单部署与应用

☆樱花仙子☆ 提交于 2020-01-26 13:06:23
centos7 vsftpd安装 FTP:文件传输协议(File Transfer Protocol),基于客户端/服务器模式,默认使用20、21端口号,其中端口20(数据端口)用于进行数据传输,端口21(命令端口)用于接受客户端发出的相关FTP命令与参数。 FTP协议两种工作模式 (1)PORT(主动)模式 所谓主动模式,指的是FTP服务器“主动”去连接客户端的数据端口来传输数据,其过程具体来说就是:客户端从一个任意的非特权端口N(N>1024)连接到FTP服务器的命令端口(即tcp 21端口),紧接着客户端开始监听端口N+1,并发送FTP命令“port N+1”到FTP服务器。然后服务器会从它自己的数据端口(20)“主动”连接到客户端指定的数据端口(N+1),这样客户端就可以和ftp服务器建立数据传输通道了。 (2)PASV(被动)模式 所谓被动模式,指的是FTP服务器“被动”等待客户端来连接自己的数据端口,其过程具体是:当开启一个FTP连接时,客户端打开两个任意的非特权本地端口(N >1024和N+1)。第一个端口连接服务器的21端口,但与主动方式的FTP不同,客户端不会提交PORT命令并允许服务器来回连它的数据端口,而是提交PASV命令。这样做的结果是服务器会开启一个任意的非特权端口(P > 1024),并发送PORT P命令给客户端。然后客户端发起从本地端口N

阿里云搭建 ftp 服务器 200 PORT command successful. Consider using PASV. 425 Failed to establish connection

跟風遠走 提交于 2020-01-25 14:00:07
阿里云centos FTP 服务器 配置FTP为被动模式 报错 200 PORT command successful. Consider using PASV. 425 Failed to establish connection 翻译如下: 答案: 您正在以活动模式使用FTP。 由于防火墙和NAT,如今在活动模式下设置FTP可能很麻烦。 服务器可能无法连接回客户端以建立数据传输连接,这可能是由于您的本地防火墙或NAT所致。 或者您的客户端不知道其外部IP地址,而是向服务器提供了一个内部地址(在 PORT 命令中),而服务器显然无法使用该内部地址。但事实并非如此,因为vsftpd默认拒绝与FTP控制连接的源地址( port_promiscuous 指令)不同的数据传输地址。 请参阅我的文章“活动模式的网络配置”。 如果可能,您应该使用被动模式,因为它通常不需要在客户端进行其他设置。这也是服务器通过“考虑使用PASV”向您建议的内容。这 PASV 是用于进入被动模式的FTP命令。 不幸的是,Windows FTP命令行客户端( ftp.exe )根本不支持被动模式。如今,它变得毫无用处。 请改用任何其他第三方Windows FTP命令行客户端。其他大多数支持被动模式。 例如,WinSCP FTP客户端默认为被动模式,并且提供了将Windows FTP脚本转换为WinSCP脚本的指南

Ubuntu 搭建FTP文件服务器

夙愿已清 提交于 2020-01-23 04:03:40
最近公司项目中需要搭建FTP文件服务器,主要是用来解决大文件上传问题。 注:以下命令都是在已经关闭防火墙的前提下进行的 1、安装vsftpd $ sudo apt install vsftpd 2、修改配置文件 打开vsftpd的配置文件,配置文件所在目录: /etc/vsftpd.conf ,在配置文件中分别放开或者添加以下配置: chroot_local_user=YES chroot_list_file=/etc/vsftpd.chroot_list secure_chroot_dir=/var/run/vsftpd/empty write_enable=YES local_root=/home/ftp/$USER user_sub_token=$USER allow_writeable_chroot=YES 这样配置的好处除了能够做文件上传之外,还可以限制不同用户操作目录(例如zhangsan用户只可以在/home/ftp/zhangsan下面操作文件),修改完后保存配置文件,执行以下命令让配置生效: $ sudo /etc/init.d/vsftpd restart 3、安装vsftpd客户端 我们为了能更方便的调试vsftpd服务端安装是否成功,所以我们把客户端也顺便安装一波,命令如下: $ apt install lftp 4、创建ftp用户 首先创建用户目录

shell#正则表达式&sed

好久不见. 提交于 2020-01-21 18:47:00
--字符串 字符串的初值(备用值),变量非空是不可使用 ${变量名:-xxxxx} ------------------------------------------------------------------------------------------------- 一丶正则表达式 正则表达式 可以配合某工具对文档进行过滤筛选 head -5 > user grep '^root' user //以root开头的行 grep 'bash$' user //以bash结尾的行 grep '[0-9]' user //筛选出0-9的数字 grep '[^0-9]' user //排除所有0-9的数字 grep 'roo.' user //筛选roo开头的匹配单个字符 grep 'ro*t' user //筛选出现任意次o的字符,可以是0次---rt rot rooooot 像 小部件 grep "0:0:\{2\}" user //筛选0:出现两次的字符串 扩展正则表达式 二丶sed 流式编辑器 图像 小部件可以对文本文件进行非交互式增删改查,逐行处理 sed使用方式 1.前置命令|sed 选项 (定址符)指令o 2.sed 选项(定址符)指令 被处理文件 选项 -n 屏蔽默认输出 -r 支持扩展正则 -i 写入文件 指令 p 输出 d 删除 s 替换 [root@svr5