ftp 是File Transfer Protocol的缩写,文件传输协议,用于在网络上进行文件传输的一套标准协议,使用客户/服务器模式。它属于网络传输协议的应用层。
了解更多ftp

lftp :是一个轻量的文件传输工具,是一款类 Unix 系统下命令行界面的 FTP 客户端软件

了解更多lftp

sftp 是SSH File Transfer Protocol的缩写,安全文件传输协议;

了解更多sftp

vsftp 是一个基于GPL发布的类Unix系统上使用的ftp服务器软件,它的全称是Very Secure FTP从此名称可以看出来,编制者的初衷是代码的安全;
了解更多vsftp

vsftpd 是very secure FTP daemon的缩写,安全性是它的一个最大的特点。vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux、BSD、Solaris、 HP-UNIX等系统上面,是一个完全免费的、开放源代码的ftp服务器软件;
了解更多vsftpd

ping [OPTIOS..] DEST

-s SIZE 默认64bytes,   可选;,,...

-W TIME 每次ping,等待对方响应的超时时长

-w TIME ping命令执行的超时时长

-c ping ping的次数

hping3 程序包

发送tcp/ip报文

--fast 快速

--faster 比fast更快

-i u# 间隔多久ping一次 u微秒

--flood as fast as possible

traceroute 路由跟踪,从一个主机至另一个主机中间经过多少个路由器

wget 

-b 后台下载, 脚本中下载

-a logfile

-q quit 静默模式-不显示下载进度

-O file 保存位置-下载至何目录下

-P filename 下载至何目录中

-c 断点续传

--progress= dot | bar 进度表示

--limit-rate=100k 指定速度传输文件

    -i file 从文件读取URL,批量下载

nmap,ncat,tcpdump工具

nmap命令

作用:主机发现、端口发现/枚举、服务发现、操作系统版本及硬件探测

root身份,默认以TCP SYN(-sS)方式扫描,半开放扫描

nmap 选项 地址定界

选项

-sL      扫描主机列表

# nmap -sL 192.168.1.1/24

-exclude   IP/FILE 排除IP或文件中的IP

# nmap -sL 192.168.1.1/24 -excude 192.168.1.2

-p#,#,#   扫描端口

nmap -p22,80 192.168.1.1/24

-sS      TCP SYN默认半开放扫描,2次握手,强行断开,对方主机根本不会记录

-sT      建立一次TCP连接,会进行3次,4次断开

-sU      扫描UDP端口,返回ICMP不可达的错误消息,说明端口是关闭的,如果得到正确的适当的回应,说明端口是开放的。

-sF       FIN包发送进行扫描(避免防火墙阻止syn扫描)

-sP      以ping的方式发现主机是否存在。ping HOST

-sV      扫描version。不扫描开放的端口,仅在扫描端口后,得知开放端口,并对开放的端口进行扫描,扫描开放端口对应的软件程序

-sL HOST   隐藏原IP

-O       扫描目标主机的操作系统

-PN      避免远程防火墙阻止ping,禁止ping操作

地址定界

1、FQDN

# nmap www.baidu.com

2、IP

# nmap 192.168.1.2

3、网络

# nmap 192.168.3.0/24

4、范围

# nmap 192.168.1.1-192.168.1.100

5、文件中的列表

# nmap -iL /PATH/TO/SOMEFILE

ncat命令

默认ncat为连接模式,tcp

连接模式和监听模式

连接模式:ncat作为客户端.连接host、Post. host必须提供,Port默认为31337

ncat host port

监听模式:服务端.host/post作为服务器绑定。默认host为所有地址。默认port为31337

ncat [options] host port

-l listen 监听

-m --max-conns NUM 访问ncat的最大并发数

-k --keep-open 在Listen模式中支持并发访问

-c , --sh-exec <command> 执行命令

--allow HOST  访问控制,只允许被给出的HOST访问ncat

A和B交流

Server A: # ncat -l 8888

Client  B:# ncat 192.168.1.1 8888

A和B传输文件

Server A:# ncat -l 8888 < file.txt

Client  B:# ncat 192.168.1.1 > file.txt

Server A:# ncat -l 8888 > file.txt

Client  B:# ncat 192.168.1.1 < file.txt

A和B传输目录

Server A:# tar cf - dir | ncat -l 8888

Client  B:# ncat 192.168.1.1 8888 | tar xf -

节约带宽:

Server A:# tar cf - dir | xz -q -9 | ncat -l 8888

Client  B:# ncat 192.168.1.1 8888 | tar Jxf -

A和B传输加密

Server A:# nc localhost 1567 | mcrypt –flush –bare -F -q -d -m ecb > file.txt

Client  B:# mcrypt –flush –bare -F -q -m ecb < file.txt | nc -l 1567

视频流

server 读文件 重定向至 ncat : cat file.avi | ncat -l 8888

client 从socket读数据 重定向至mplayer ncat 192.168.1.1 8888 | mplayer -vo x11 -cache 3000 -

克隆

dd if=/dev/sda | ncat -l 8888

ncat 192.168.1.1 8888 | dd of=/dev/sda

tcpdump命令

dump the traffice on a network

显示捕获数据包内容

-i IFACE 

-l 缓冲输出行

-n 默认将数据转换为名字,numeric

-N 不打印完全限定域名的完整格式. Lcc.org只会显示 lcc

-p 不将接口处于混杂模式

-q 输出更少的信息

-v,-vv 输出更为详细的信息

-tt 打印未格式化的时间

-w file 数据包保存至文件

src、dst、port、host、net、ether、gateway 过滤选项

src 源主机IP

dst 目标主机IP

port 端口

host 仅显示与host相关的信息

net 与网络相关

gateway 用于网关的主机

源码安装tcpdump

1、依赖libcap库安装

、分析功能由哪个包所提供
[root@izpo45bh60h6bsz tmp]# rpm -q --whatprovides libcap
libcap-2.22-.el7.x86_64
、查看包是否安装
[root@izpo45bh60h6bsz tmp]# rpm -q libcap
libcap-2.22-.el7.x86_64

2、编译环境: gcc,glibc,autoconf,automake

# tar xf tcpdump-1.2..tar.gz
# cd tcpdump-1.2.
# ./configure --prefix=/usr/local/tcpdump
# make -j
# make install

ftp、sftp、vsftp、vsftpd、lftp以及一些网络客户端工具命令的更多相关文章

  1. ftp sftp vsftp

    ftp  sftp (secure)  是文件传输 协议 vsftp(very secure) 是 ftp 服务端 sftp 是 ssh 的一部分

  2. Linux网络统计工具/命令

    我在Linux(基于CentOS 或者 Debian 的发行版)中该如何查看当前网络端口吞吐量的统计信息?在Linux操作系统中如何查看当前内核snmp计数器以及网络端口的统计信息? 你可以使用以下任 ...

  3. Linux 网络客户端工具

    ping命令 发送ICMP协议的echo request给目标主机 常用选项: 从指定的本机接口发送ICMP:-I INTERFACE 本机有多个接口(网卡),可以选择从哪个接口发:-I(大写i) 接 ...

  4. H3C网络监测工具命令

    1.Debugging 2.Display debugging 3.Display diagnostic-information display diagnostic-information 命令用来 ...

  5. CentOS 7网络配置工具

    CentOS 7网络配置工具 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.网卡命名机制 CentOS 6之前,网络接口使用连续号码命名:eth0.eth1等,当增加或删除网卡 ...

  6. linux下不同服务器间数据传输(rcp,scp,rsync,ftp,sftp,lftp,wget,curl)(zz)

    linux下不同服务器间数据传输(rcp,scp,rsync,ftp,sftp,lftp,wget,curl) 分类: linux2011-10-10 13:21 8773人阅读 评论(1) 收藏 举 ...

  7. linux下不同服务器间数据传输(rcp,scp,rsync,ftp,sftp,lftp,wget,curl)

    因为工作原因,需要经常在不同的服务器见进行文件传输,特别是大文件的传输,因此对linux下不同服务器间数据传输命令和工具进行了研究和总结.主要是rcp,scp,rsync,ftp,sftp,lftp, ...

  8. Linux之FTP/TFTP(vsftp、vsftpd) HTTP(httpd、apache) DHCP(dhcpd)

    FTP/TFTP(vsftp.vsftpd): FTP是File Transfer Protocol(文件传输协议)而中文简称为"文传协议".用于Internet上的控制文件的双向 ...

  9. ftp协议及vsftpd的基本应用

    1.ftp协议及vsftpd的基本应用 vsftpd 是"very secure FTP daemon"的缩写,安全性是它的一个最大的特点.vsftpd 是一个 UNIX 类操作系 ...

随机推荐

  1. 【转载】springboot启动报错(Unable to start web server; nested exception is org.springframework.context.ApplicationContextException: Unable to start ServletWebServerApplicationContext due to missing ServletWe)

    SpringBoot启动时的异常信息如下: 1 "C:\Program Files\Java\jdk1.8.0_161\bin\java" ......... com.fangxi ...

  2. sys.dm_exec_query_stats的total_worker_time的单位是微秒还是毫秒

    该视图sys.dm_exec_query_stats存放的就是当前所有执行计划的详细信息,比如某条执行计划共占CPU多少等等.因为该视图对编译次数.占用CPU资源总量.执行次数等都进行了详细的记录,所 ...

  3. SQL logic error no such module: fts5 解决方案

    因项目原因,需要使用SQLite的全文索引,用到了最新的fts5模块 但在咱们.net framwork中却会提示“SQL logic error no such module: fts5”:找不到f ...

  4. python实现tcp代理

    1.代理流程图 2.实现代码 #! usr/bin/python2 import sys import socket import thread #handle local buffer def re ...

  5. sql 基础语句

    一.基础  2  31.说明:创建数据库  4Create DATABASE database-name  5  62.说明:删除数据库  7drop database dbname  8  93.说 ...

  6. H5各种头部meta标签功能大全

    <!DOCTYPE html>  H5标准声明,使用 HTML5 doctype,不区分大小写 <head lang=”en”> 标准的 lang 属性写法 <meta ...

  7. computed和watch的使用场景

    转载地址:https://blog.csdn.net/yuwenshi12/article/details/78561372 从作用机制和性质上看待methods,watch和computed的关系 ...

  8. SuperMemo method

    原文:https://www.supermemo.com/en/archives1990-2015/english/ol/sm2 别人的研究:http://wdxtub.lofter.com/post ...

  9. Java学习第三天之注释

    编写程序时,总需要为程序添加一些注释,用以说明某段代码的作用,或者说明某个类的用途.某个方法的功能,以及该方法的参数和返回值的数据类型及意义等. 一.为什么要添加注释? (1)便于自己理解:有些人可能 ...

  10. Centos 升级至 OpenSSH 8 rpm包制作

    背景 安全部门扫描系统漏洞,OpenSSH 7.9出现漏洞,需升级到8. 使用 rpmbuild 将源码包编译为 rpm包. yum install rpm-build zlib-devel open ...