04.16.2011--nc -l > 传送文件
[0]
http://www.google.com.hk/search?q=nc+%E5%91%BD%E4%BB%A4+%E4%BC%A0%E9%80%81%E6%96%87%E4%BB%B6&btnG=Search&hl=en&safe=active&sa=2
http://www.google.com.hk/search?q=nc+-l+%3E+%E4%BC%A0%E9%80%81%E6%96%87%E4%BB%B6&hl=en&safe=active&prmd=ivns&ei=fjypTZeDApG6vQOS65yLCg&start=30&sa=N
[1]
http://www.gootry.com/bbs/archiver/tid-280.html
Java答疑论坛 » 黑客安防答疑 » 如何使用NC传送文件
查看完整版本: 如何使用NC传送文件
admin 2010-11-02 2
如何使用NC传送文件
·
admin 2010-11-02 2
[color=Black]当大家入侵了一台主机后,想把自己的一些工具上传到“肉鸡”上,这时通过NC就能实现文件的快速传送。
先在本机的NC中输入“n c-v -1 -p 21 > c:\muma.exe”,再将NC上传到服务器上,并输入命令“nc -v -n 192.168.0.13 2l <c:\muma.exe”。
其实这就是利用了上文中提交数据包的原理,只不过一个是被动接收,一个是主动接收。
在输入命令后,本机就可以将muma.exe通过2l端口发送出去,而服务器则会开放21端口接收muma.exe,并在C盘根目录下创建muma.exe。[/color]
[2]
http://my.chinaunix.net/space.php?uid=20653538&do=blog&id=66715
linux nc 命令传输文件
热1已有 470 次阅读 2009-06-17 17:23
一个更有用的轻量级工具,nc的另一个强大的功能---文件传输。
AME
nc - arbitrary TCP and UDP connections and listens
SYNOPSIS
nc [-46DdhklnrStUuvz] [-i interval] [-p source_port] [-s source_ip_address] [-T ToS] [-w timeout] [-X proxy_protocol] [-x proxy_address[:port]] [hostname] [port[s]]
譬如目的主机:192.168.0.1 源主机:192.168.0.2
目的主机监听
nc -l 监听端口<未使用端口> > 要接收的文件名
nc -l 5000 > /tmp/test.out
# netstat -tpln
tcp 0 0 0.0.0.0:5000 0.0.0.0:* LISTEN 18166/nc
打开防火墙tcp 5000端口:
iptables -I RH-Firewall-1-INPUT 8 -p tcp -m tcp --dport 5000 -j ACCEPT
源主机发起请求
nc 目的主机ip 目的端口 < 要发送的文件
nc 192.168.0.1 5000 < /root/test.in
如若使用UDP协议传输文件,则
目的主机监听 #nc -ul 5000 > /tmp/test.out
源主机发起请求 #nc -u 192.168.0.1 5000 < /root/test.in
目的主机需打开防火墙udp 5000端口:
iptables -I RH-Firewall-1-INPUT 8 -p udp -m udp --dport 500-j ACCEPT
经测试UDP传输文件时很不稳定。
英文描述如下
DATA TRANSFER
Start by using nc to listen on a specific port, with output captured into a file:
$ nc -l 1234 > filename.out
Using a second machine, connect to the listening nc process, feeding it the file which is to be transferred:
$ nc host.example.com 1234 < filename.in
[3]
http://blogold.chinaunix.net/u/15758/showart_1761089.html
linux nc 命令传输文件
NAME
nc - arbitrary TCP and UDP connections and listens
SYNOPSIS
nc [-46DdhklnrStUuvz] [-i interval] [-p source_port] [-s source_ip_address] [-T ToS] [-w timeout]
[-X proxy_protocol] [-x proxy_address[:port]] [hostname] [port[s]]
nc到底干嘛用的我不多描述,今天主要讲下用nc传输文件。由于公司的设备sudo后没有ssh,scp等远程接入命令,或host.deny里面设置了ssh的deny,不管怎样的原因。我今天跨过大家常用的scp,来说明下一个更有用的轻量级工具,nc的另一个强大的功---文件传输。
范例如下:
目的主机监听
nc -l 监听端口<未使用端口> > 要接收的文件名
nc -l 4444 > cache.tar.gz
源主机发起请求
nc 目的主机ip 目的端口 < 要发送的文件
nc 192.168.0.85 4444 < /root/cache.tar.gz
netstat 如下
[root@localhost jiangbao]# netstat -tpln
tcp 0 0 0.0.0.0:4444 0.0.0.0:* LISTEN 18166/nc
英文描述如下
DATA TRANSFER
Start by using nc to listen on a specific port, with output captured into a file:
$ nc -l 1234 > filename.out
Using a second machine, connect to the listening nc process, feeding it the file which is to be transferred:
$ nc host.example.com 1234 < filename.in
另附nc的其他选项说明:
语 法:nc [-hlnruz][-g<网关...>][-G<指向器数目>][-i<延迟秒数>][-o<输出文件>][-p<通信端口>][-s<来源位址>][-v...][-w<超时秒数>][主机名称][通信端口...]
补充说明:执行本指令可设置路由器的相关参数。
参 数:
-g<网关> 设置路由器跃程通信网关,最丢哦可设置8个。
-G<指向器数目> 设置来源路由指向器,其数值为4的倍数。
-h 在线帮助。
-i<延迟秒数> 设置时间间隔,以便传送信息及扫描通信端口。
-l 使用监听模式,管控传入的资料。
-n 直接使用IP地址,而不通过域名服务器。
-p<通信端口> 设置本地主机使用的通信端口。
-r 乱数指定本地与远端主机的通信端口。
-s<来源位址> 设置本地主机送出数据包的IP地址。
-u 使用UDP传输协议。
-v 显示指令执行过程。
-w<超时秒数> 设置等待连线的时间。
-z 使用0输入/输出模式,只在扫描通信端口时使用
[4]
http://www.itlearner.com/article/4350
使用Linux的rsync命令实现:多服务器镜像同步
【 来源:网络 作者:佚名 更新时间:2009-03-07 | 字体:大 中 小】
实现功能:当用户在本地客户端某目录内建立、修改、删除目录或文件、修改目录或文件的属性,只要执行相同的shell脚本,rsync就会自动找出有改动或删除的数据,将其传送到服务器上,使Linux服务器端某目录内的数据跟本地客户端某目录内的数据保持一致。
★方式一:
一、服务器端(例:10.0.0.1*):
1、创建用户和组
groupadd www -g 48
useradd -u 48 -g www www
mkdir -p /opt/htdocs
chmod +w /opt/htdocs
chown www:www /opt/htdocs
2、编辑rsync的配置文件
vi /etc/rsyncd.conf
输入以下内容:
uid=www
gid=www
max connections=10
use chroot=no
log file=/var/log/rsyncd.log
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock
[zhangyan]
path=/opt/htdocs
comment = my htdocs
ignore errors
read only = no
hosts allow=10.0.0.21 10.0.0.22
3、启动rsync服务器端
/usr/bin/rsync --daemon
二、客户端(例:10.0.0.21和10.0.0.22):
1、创建一个shell脚本push.sh
vi push.sh
输入以下内容(10.0.0.1*为要推送到的目标服务器,zhangyan为服务器端rsyncd.conf配置文件中的模块名):
引用
#!/bin/sh
/usr/bin/rsync -vzrtopg --delete $1 10.0.0.10::zhangyan/
/usr/bin/rsync -vzrtopg --delete $1 10.0.0.11::zhangyan/
/usr/bin/rsync -vzrtopg --delete $1 10.0.0.16::zhangyan/
/usr/bin/rsync -vzrtopg --delete $1 10.0.0.19::zhangyan/
注:因为是内部局域网之间传输,这里没有设置密码。
2、赋予push.sh执行权限
chmod +x ./push.sh
3、同步推送客户端某个目录中(例:/home/zhanguan/abc)的文件到服务器端的/opt/htdocs目录:
./push.sh /home/zhanguan/abc/
注意:不要忘了abc后面的/。如果更改的文件太大,可以在上面语句的末尾加上空格和&号,推到后台执行。例:
./push.sh /home/zhanguan/abc/ &
★方式二:
一、服务器端(例:10.0.0.1*):
1、创建用户和组
groupadd www -g 48
useradd -u 48 -g www www
mkdir -p /opt/htdocs
chmod +w /opt/htdocs
chown www:www /opt/htdocs
passwd www
为www用户设置一个密码。
二、客户端:
1、同步推送客户端某个目录中(例:/home/zhanguan/abc)的文件到服务器端的/opt/htdocs目录:
/usr/bin/rsync -vzrtopg --delete /home/zhanguan/abc/ -e ssh www@10.0.0.10:/opt/htdocs/
输入密码,回车即可,无须服务器端启动rsync服务。
[5]
[6]