Linux
01.系统维护
CPU
内存
drop_cache为什么有些不释放
swap交换分区
磁盘
lvm磁盘扩容
文件夹加密ecryptfs-utils
linux挂载ISCSI磁盘
创建lvm
fstab挂载文件系统
systemd.mount
存储故障
曲线为目录配置限额
lvm缩容
进程
如何找到某一个正在运行的进程?
CRIU进程快照
网络
TCP连接的10种状态
Ubuntu禁用ipv6
close_wait数量过多阻塞网络连接
IP地址与二进制转换
支持ACME的DNS服务器PowerDNS
系统
CentOS版本及对应默认内核版本
修改shell语言
系统启动流程
cgroup
CentOS7升级内核并开启BBR
配置内核参数优化linux
更新grub2默认启动的内核
CentOS-SCLo源
修改键盘映射
Debian12升级时内核编译错误
timesync(ntp)
内核
drop_caches
软件
更新openssl
GUI
Gnome Workspace Names
02.系统安全
Auditd审计服务配置
ssh登陆免公钥验证
恶意脚本处置
2023挖矿脚本m0nad
为ssh服务添加多因子认证
03.基本概念
Out Of Memory
70.QEMU
磁盘格式转换
80.LFS
90.常用脚本
使用except修改操作系统密码
init.d脚本模板
shell脚本判断参数数量
安装oh-my-zsh
systemd脚本模板
端口测试
适用于truenas的ipv6阿里云ddns脚本
更新nginx白名单
将文件改名为md5值
djvu转换为pdf并ocr
99.常用命令
man page中命令后的数字释义
tcpdump
nslookup
nc
rsync
awk
sed
echo
rm
tar
chage
auditctl
ausearch
ab
openssl
parted
find
date
firewall-cmd
sort
vmstat
nice-调整进程的优先级
top
taskset-进程绑定CPU核心
iptables
iostat
sysctl
tr
rpmbuild
转载nginx.spec含说明
安装使用rpmbuild
unpacked files found
grep
vimtutor
tlinux - tos
snmpwalk
chattr
本文档使用 MrDoc 发布
-
+
首页
nc
# nc 全称 Netcat 是一款简单的Unix工具,使用UDP和TCP协议。 它是一个可靠的容易被其他程序所启用的后台操作工具,同时它也被用作网络的测试工具或黑客工具。 使用它你可以轻易的建立任何连接。内建有很多实用的工具。 ## 一、使用nc传输文件 1. 首先在接收端(ip 10.10.10.10)打开监听 ```shell [root@localhost ~]# nc -l 9000 > recieve.txt ``` 2. 在发送端发送文件 ```shell echo test > send.txt [root@localhost ~]# nc 10.10.10.10 9000 < send.txt ``` 3. 在接收端查看收到的文件 ```shell [root@localhost ~]# cat revieve.txt test ``` 可以看到已经接收到了文件。 ## 二、使用nc传输文件夹 1. 首先在接收端(ip 10.10.10.10)打开监听 ```shell [root@localhost ~]# ls -1 install.log [root@localhost ~]# nc -l 9000 | tar xzvf - ``` 2. 在发送端发送文件夹 ```shell [root@localhost ~]# mkdir -p /opt/sendtest [root@localhost ~]# cd /opt [root@localhost /opt]# tar czvf sendtest | nc 10.10.10.10 9000 ``` 3. 在接收端查看收到的文件夹 ```shell [root@localhost ~]# ls -1 install.log sendtest ``` ## 三、端口测试 ```shell [root@localhost ~]# nc -w3 -zv qq.com 443 Ncat: Version 7.50 ( https://nmap.org/ncat ) Ncat: Connected to 61.129.7.47:443. Ncat: 0 bytes sent, 0 bytes received in 0.05 seconds. ``` ## 四、正向反弹shell 1. 目标机器(ip 10.10.10.10)执行: ```shell [root@localhost ~]# nc -lvp 9000 -e /bin/bash ``` 2. 在客户端执行: ```shell [root@localhost ~]# nc 10.10.10.10 9000 whoami root ``` 虽然没有命令提示符但是可以看到命令执行是成功的
zhangky
2022年4月13日 11:12
分享文档
收藏文档
上一篇
下一篇
微信扫一扫
复制链接
手机扫一扫进行分享
复制链接
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
分享
链接
类型
密码
更新密码