首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用shell脚本从vsftpd日志中提取文件名?

使用shell脚本从vsftpd日志中提取文件名可以通过以下步骤实现:

  1. 首先,需要了解vsftpd日志的格式和存储位置。vsftpd日志通常存储在/var/log/vsftpd.log文件中,每条日志记录包含时间戳、IP地址、用户名、操作类型和文件名等信息。
  2. 创建一个shell脚本文件,比如extract_filenames.sh,并添加执行权限。
  3. 在脚本中使用grep命令结合正则表达式来提取文件名。可以使用以下命令:
代码语言:txt
复制
grep -oE 'RETR [^ ]+' /var/log/vsftpd.log | awk '{print $2}'

上述命令使用grep来匹配以"RETR"开头的行,并使用awk打印第二个字段,即文件名。

  1. 将提取到的文件名输出到一个文件或者直接在终端显示。可以使用以下命令将文件名输出到一个文件:
代码语言:txt
复制
grep -oE 'RETR [^ ]+' /var/log/vsftpd.log | awk '{print $2}' > filenames.txt

上述命令将文件名输出到filenames.txt文件中。

  1. 运行脚本并查看提取到的文件名。可以使用以下命令运行脚本:
代码语言:txt
复制
./extract_filenames.sh

上述命令将执行extract_filenames.sh脚本文件。

通过以上步骤,你可以使用shell脚本从vsftpd日志中提取文件名。请注意,上述示例中的命令仅适用于vsftpd日志的特定格式,如果日志格式有所不同,可能需要调整正则表达式以匹配正确的文件名。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

7 个日常实用的 Shell 拿来就用脚本实例!

前段时间给大家分享了《7 个非常实用的 Shell 拿来就用脚本实例!》和《超硬核!11 个非常实用的 Python 和 Shell 拿来就用脚本实例!》...两篇原创文章,非常受读者欢迎,实用性比较强,有朋友说:让在分享点相关的脚本案例; 那么今天再来给大家分享 7 个日常实用脚本; 1、list_sys_status.sh 显示系统使用的以下信息: 主机名.../webdb.sh 4、very.ser.sh(检查任意一个服务的运行状态) 只检查服务vsftpd httpd sshd crond、mysql任意一个服务的状态 如果不是这5个的服务,就提示用户能够检查的服务名并退出脚本...如果服务是运行着的就输出 "服务名 is running" 如果服务没有运行就启动服务 方法1:使用read写脚本 #!...exit 1 fi else exit 2 fi 7、slave_status.sh(检查mysql主从结构数据库服务器的状态) 1)本机的数据库服务是否正在运行 2)能否与主数据库服务器正常通信

1.7K10

如何使用IPGeo捕捉的网络流量文件快速提取IP地址

关于IPGeo  IPGeo是一款功能强大的IP地址提取工具,该工具基于Python 3开发,可以帮助广大研究人员捕捉到的网络流量文件(pcap/pcapng)中提取出IP地址,并生成CSV格式的报告...在生成的报告文件,将提供每一个数据包每一个IP地址的地理位置信息详情。  ...报告包含的内容  该工具生成的CSV格式报告中将包含下列与目标IP地址相关的内容: 1、国家; 2、国家码; 3、地区; 4、地区名称; 5、城市; 6、邮编; 7、经度;...8、纬度; 9、时区、 10、互联网服务提供商; 11、组织机构信息; 12、IP地址;  依赖组件  在使用该工具之前,我们首先需要使用pip3包管理器来安装该工具所需的依赖组件...接下来,广大研究人员可以使用下列命令将该项目源码克隆至本地: git clone https://github.com/z4l4mi/IpGeo.git  工具使用  运行下列命令即可执行IPGeo

6.6K30

如何使用apk2urlAPK快速提取IP地址和URL节点

关于apk2url apk2url是一款功能强大的公开资源情报OSINT工具,该工具可以通过对APK文件执行反汇编和反编译,以从中快速提取出IP地址和URL节点,然后将结果过滤并存储到一个.txt输出文件...该工具本质上是一个Shell脚本,专为红队研究人员、渗透测试人员和安全开发人员设计,能够实现快速数据收集与提取,并识别目标应用程序相关连的节点信息。...然后切换到项目目录,执行工具安装脚本即可: cd apk2url ....full URL paths _uniq.txt - Contains unique endpoint domains and IPs 默认配置下,工具不会记录发现节点的Android文件名称和路径...,如需启用日志记录功能,请运行下列命令: apk2url /path/to/apk/file.apk log 工具运行截图 许可证协议 本项目的开发与发布遵循MIT开源许可证协议。

33710

日常实用脚本推荐

webdb-YYYY-mm-dd.sql 每次完整备份后都生成新的binlog日志 把当前所有的binlog日志备份到/mysqlbinlog目录下 #mkdir /mysqlbak #mkdir.../webdb.sh 4、very.ser.sh(检查任意一个服务的运行状态) 只检查服务vsftpd httpd sshd crond、mysql任意一个服务的状态 如果不是这5个的服务,就提示用户能够检查的服务名并退出脚本...如果服务是运行着的就输出 "服务名 is running" 如果服务没有运行就启动服务 方法1:使用read写脚本 #!...-eq 0 ];thhen echo "服务在线" else service $service start fi 或 方法2:使用位置变量来写脚本 if [ -z $1 ];then echo "You...exit 1 fi else exit 2 fi 7、slave_status.sh(检查mysql主从结构数据库服务器的状态) 1)本机的数据库服务是否正在运行 2)能否与主数据库服务器正常通信

26310

shell脚本实例精讲_shell脚本编程实例

shell脚本就是由Shell命令组成的执行文件,将一些命令整合到一个文件,进行处理业务逻辑,脚本不用编译即可运行。它通过解释器解释运行,所以速度相对来说比较慢。...shell脚本中最重要的就是对shell命令的使用与组合,再使用shell脚本支持的一些语言特性,完成想要的功能。...tar 命令备份/var/log 下的所有日志文件 #vim /root/logbak.sh #编写备份脚本,备份后的文件名包含日期标签,防止后面的备份将前面的备份数据覆盖 #注意 date 命令需要使用反引号括起来...yum 安装 vsftpd,如果不 是,则提示您非管理员(使用字串对比版本) #!...系统上所有开放的端口列表 将 Linux 系统 UID 大于等于 1000 的普通用户都删除 使用脚本开启关闭虚拟机 调整虚拟机内存参数的 shell 脚本 查看 KVM

1.3K11

Kali Linux 网络扫描秘籍 第八章 自动化 Kali 工具

理想情况下,你应该熟悉这些格式,你可以输出文件按需提取所需的信息。 但是作为参考,此秘籍会提供示例脚本,可用于提取标识为在指定端口上运行服务的所有 IP 地址。...操作步骤 下面的示例演示了使用 bash 脚本语言甚至是 bash 命令行界面(CLI), Nmap 输出的 greppable 格式中提取信息,这十分简单: #!...在此秘籍提供的脚本,grep用于 Nmap grepable 输出文件中提取给定端口号的任何实例。...工作原理 MSFCLI 是 MSF 控制台的有效替代工具,可用于直接终端执行单行命令,而不是在交互式控制台中工作。 这使得 MSFCLI 对于 bash shell 脚本使用是一个很好的功能。...该秘籍演示了如何使用 bash 在多个系统利用单个漏洞,并为每个系统打开一个 Meterpreter shell

5.2K20

CentOS 6.4 Linux vsftpd shell管理系统脚本完整版

今天收到了丁丁历险的Linux脚本大赛的奖品“Linux运维之道”一书,在此特别感谢丁丁,应博友的需求在此发布完整版shell脚本,由于此脚本是个人写的第一个脚本,在写法和语法还有操作上面会有不当或过于繁琐之处...写一个shell的初衷在于让自己更好的认识shell,熟悉shell,熟悉一些语言的语法。    ...由于脚本涉及到很多关于VSFTPD的配置目录、权限、syslog系统的配置等问题,可能完全复制过去不能够正常使用,需要进行相应的修改,请各位有需求的朋友根据自己的需求修改,有需要的朋友可以联系我帮忙修改..." >> /opt/vsftp/adminlog/"$adminroot""$timedate2" read -p "以上为所有已导出用户操作日志文件名,按回车键继续" var ;;...11) read -p "请输入您要查看的用户操作日志文件名: " opreatefile while [ !

2.7K10

vsftpd简介及搭建配置

如果C/S模型这个角度来说,PORT对于服务器来说是OUTBOUND,而PASV模式对于服务器是INBOUND,这一点请特别注意,尤其是在使用防火墙的企业里,这一点非常关键,如果设置错了,那么客户将无法连接...五、vsftpd的配置 )因为vsftpd默认的宿主用户是root,不符合安全性要求,所以将新建立的vsftpd服务的宿主用户的shell改为“ /sbin/nologin意思是禁止登录系统 ”:useradd...xferlog_file=/var/log/vsftpd.log #设定日志使用标准的记录格式 xferlog_std_format=YES #设定空闲链接超时时间,这里使用默认/秒。...listen=YES #设定userlist_file的用户将不能使用ftp userlist_enable=YES #设定pam服务下的vsftpd验证配置文件名。...启动:service vsftpd restart 十、其他机器登陆ftp进行测试 建议关闭iptables 与 selinux 进行测试。

4.7K20

谁再说不会搭建vsftpd,就把这个脚本给他扔过去!——CentOS7下一键脚本搭建虚拟用户模式的vsftpd服务器

,而这些账户信息在服务器系统实际上是不存在的,仅供FTP服务程序进行认证使用。...xferlog_enable=YES #设定端口20进行数据连接 connect_from_port_20=YES #设定日志使用标准的记录格式 xferlog_std_format=YES #开启独立进程...listen=YES #设定userlist_file的用户将不得使用FTP userlist_enable=YES #设定支持TCP Wrappers tcp_wrappers=YES #限制所有用户在主目录...#4、创建用于进行 FTP 认证的用户数据库文件 #这里使用文本文件进行用户认证 #数据库文件奇数行为账户名,偶数行为密码 cat > /etc/vsftpd/vuser.list << \EOF...systemctl enable vsftpd 脚本请自行复制使用 3、测试 (图片可点击放大查看) (图片可点击放大查看) 4、关于Windows资源管理器打开FTP会出现中文乱码问题 建议使用

1.1K30

centos 6 安装vsftpd与PAM虚拟用户的方法

/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd 创建一个vsftpd服务的用户vsftpd,你也可以使用-d来指定他的家目录 useradd...chown vsftpd.vsftpd /var/log/vsftpd.log xferlog_file=/var/log/vsftpd.log #就是格式话日志格式的,你懂得。...使用wu ftp软件时设置yes就行 xferlog_std_format=YES #因为我们把vsftpdshell设置为nobody 了,所以 这个地方写vsftpd就可以啦!.../user_list的用户将不得使用FTP userlist_enable=YES #支援 TCP Wrappers 的防火墙机制 tcp_wrappers=YES #启用虚拟用户功能 guest_enable...注意:配置文件名必须和虚拟用户名相同 user_config_dir=/etc/vsftpd/vuser_conf #设置被动模式 pasv_enable=yes #被动模式数据传输端口范围 pasv_min_port

99841

tcpwrapper的使用方法

,这项规则被触发时要运行一个动作选项或由冒号分隔开动作列表.选项领域支持扩展式,发布shell命令,允许或拒绝访问以及修改日志记录.   ...命令     选项领域允许访问规则通过下面两个指令发出shell命令:        (1).spawn,作为子进程发出一个shell命令.这个命令可以使用/usr/sbin/safe_finger来获取发出请求客户的更多信息...,或使用 echo命令来创建专用日志文件.在下面的例子,试图访问来自example.com 域的Telnet服务的客户被俏俏地登录到一个专用文件.             ...下面用来示范的规则与spawn命令一起使用了一个扩展式来在一个定制的日志文件确认客户主机.   ...serverity : 将来访者的信息记录到日志,然后继续和后面的规则做比对 banners : 显示指定文件的信息给client端 例如: vsftpd : 192.168.0. : swpan

1.3K30

Shell编程100例,超赞!

/bin/bash # 每周 5 使用 tar 命令备份/var/log 下的所有日志文件 # vim /root/logbak.sh # 编写备份脚本,备份后的文件名包含日期标签,防止后面的备份将前面的备份数据覆盖...yum 安装 vsftpd,如果不是,则提示您非管理员(使用字串对比版本) #!.../bin/bash # 将 Linux 系统 UID 大于等于 1000 的普通用户都删除 # 先用 awk 提取所有 uid 大于等于 1000 的普通用户名称 # 再使用 for 循环逐个将每个用户删除即可.../bin/bash # Shell 脚本对信号的处理,执行脚本后,按键盘 Ctrl+C 无法终止的脚本 # 使用 trap 命令可以拦截用户通过键盘或 kill 命令发送过来的信号 # 使用 kill.../bin/bash # 查看所有虚拟机磁盘使用量以及CPU使用量信息 virt‐df read -n1 "按任意键继续" key virt‐top 92、使用 shell 脚本打印图形 #!

3.4K11

Ansible

command模块在远程主机执行命令时,不会经过远程主机的shell处理,在使用command模块时,如果需要执行的命令含比如””, “|”, “;” 和 “&” 这些符号时,这些符号的功能也会失效...,则不执行对应命令,如果存在 ,才执行 提示: shell模块chdir、creates、removes参数的作用与command模块的作用都是相同的,此处不再举例 shell 模块示例: #查看/...5.在Ansible清单文件,定义被控主机的方式有哪些? 6.如何查看Ansible模块的用法? 7.在Ansible的命令返回值,绿色代表什么含义?...script 模块 script 模块用于远程执行脚本脚本存放在ansible主机本地,不需要拷贝到远程主机 常用参数: chdir:此参数表示执行命令之前,会先进入到指定的目录 creates:...playbook 与ad-hoc相比是一种完全不同的运用方式,剧本需要遵循YAML语法格式编写,文件名以”.yaml”或者”.yml”作为文件名后缀 playbook核心元素 hosts:执行的远程主机列表

2.7K30

linux如何用ftp命令下载文件,linuxftp下载文件命令的用法

一、linux的ftp下载文件命令的用法 远程ftp服务器下载文件的命令格式: get 远程ftp服务器上当前目录下要下载的文件名 [下载到本地机器上当前目录时的文件名],如: get nmap_file...带括号表示可写可不写,不写的话是以该文件名下载。 如果要往ftp服务器上上传文件的话需要去修改一下vsftpd的配置文件,名称是vsftpd.conf,在/etc目录下。...二、linux的ftp上传文件命令的用法 向远程ftp服务器上传文件的命令格式: put 本地机器上当前目录下要上传的文件名 [上传到远程ftp服务器上当前目录时的文件名],如: put sample.c...三、参考:linux的ftp常用命令 FTP>open [ftpservername],和指定的远程Linux FTP服务器连接。 FTP>user [username] [password],使用指定远程...,直接远程Linux FTP服务器进入到本地shell。 FTP>exit,(接上步)本地shell环境返回到远程Linux FTP服务器环境下。 FTP>!

16.9K40
领券