使用netcat推出您自己的服务器

杰森·托马斯...

Image for article titled Roll your own servers with Netcat

杰森·托马斯

Unix命令行实用程序netcat被称为“网络瑞士**”,理由充分。与最好的UNIX实用程序一样,它非常简单,但可以执行各种有用的任务。它的标题也很好地描述了它:netcat类似于实用程序“cat”,但它在网络上运行。一台机器用netcat设置为侦听,然后其他机器连接到它。连接后,您可以通过管道传输文本,在侦听机器上打开命令外壳,或者在本地机器上使用cat执行任何操作。

如果您是一个从未使用过netcat但经常跨网络机器工作的命令行极客,那么本netcat快速入门适合您。

(在大多数发行版中,netcat被称为“nc”。它也可以作为netcat存在。在这里,我们假设它被称为nc——它在Cygwin for Windows和Mac OS X中都有。)

让我们开始上网吧。

在运行netcat的计算机上打开两个命令窗口。您可以使用一台机器进行测试,也可以使用连接到两个不同工作站的终端会话进行测试。

在一个窗口中,键入:

nc-l-P1234

这会告诉netcat启动服务器并开始侦听端口1234。

同时,在另一个窗口中,键入

北卡罗来纳州<侦听站的ip地址>1234

还不太**;它应该放在每个窗口里。但在第二个窗口中键入一些内容,然后单击return。您应该会在第一个窗口中看到您键入的内容。很时髦,不是吗?就像我说的,它很像猫。

时髦来自于它的灵活性。例如,您可以在机器a上运行一个进程,并将其输出通过管道传输到机器B。假设您想查看谁登录到机器A。您可以在机器B上设置侦听服务器,然后在机器a上键入如下内容

手表w|nc<机器B ip地址>1234

然后,在监听机上,你会看到一个运行日志。重点是什么?嗯,出于安全原因,您可能会这样做——您可能希望在网络上某个地方的朋友的colo框上维护一个进程列表日志。

您还可以将netcat用作快速脏文件复制实用程序,如下所示:

(在目标机器上:)nc-l-p 1234>destination.filename(在源计算机上:)cat source.filename | nc<目的地ip>1234

再一次,你可能会问为什么。好吧,netcat是如此标准,以至于您几乎可以肯定它将在任何给定的机器上运行——比OpenSSH套件更为标准。

Netcat不仅仅需要连接到自身。它可以连接到任何任意服务,并且由于它可以在端口上侦听,因此它可以从任何服务进行连接。如果您在端口1234上再次启动侦听服务器,然后使用Firefox连接到该端口,地址为http://:1234/“您好”,您将看到您的http GET尝试在侦听会话中向上滚动。

或者你可能想启动一个shell。按如下方式启动侦听服务器:

nc-l-P1234-e/bin/bash

通过以下方式连接到它:

北卡罗来纳州<目的地ip>1234

您应该能够向bashshell键入命令并查看输出(注意:只有在netcat编译时打开-e时,才会启用它。当Gina在她的机器上测试时,Cygwin允许使用-e,但MacOSX没有。运行nc-h以列出可用的选项;如果列出了-e,则您是金色的。)

然而,Netcat有一个大问题。它以明文运行所有内容,因此任何嗅探您的网络的人都可以看到您在做什么。使用此处提供的cryptcat程序更安全,它允许您设置任意加密会话。

您可以使用netcat运行类似于旧UNIX write命令的快速聊天会话。为此,侦听服务器执行以下操作:

nc-VLP1234

在这里,-v指定详细;正常连接到它,两个窗口都应该能够来回键入。

Netcat甚至可以扫描端口!如果要扫描计算机以查找打开的服务,请键入:

nc-v本地主机1-1000

它将返回1到1000之间的所有响应端口。对我来说,它返回了一个开放端口。

本地主机[127.0.0.1]631(ipp)打开

我记不起631是什么了,于是我就去问:

nc-v localhost 631

它启动了一台服务器。我键入了“QUIT”,这是许多类型TCP端口的标准退出命令,它会返回一些HTML,包括“Server:CUPS/1.2”。这是我的打印服务器的web界面。

Netcat非常有用,也非常方便。如果你随身携带一个装满应用程序的拇指驱动器,netcat应该是其中之一。就像cat一样,netcat被设计成后端。有了一点python编程能力和netcat,您可以做一些令人惊奇的事情。让我们来听听你发现它有哪些很酷的用途!

杰森·托马斯是住在双子城的作家和计算机专业人士。

  • 发表于 2021-08-01 21:40
  • 阅读 ( 58 )
  • 分类:互联网

你可能感兴趣的文章

测试并比较了3种最佳的自托管dropbox替代方案

... 简单地说,您可以在自己的服务器上下载并安装此列表中的任何服务。如果你关心隐私,托管你自己的Dropbox是一个很大的好处。如果你想确定你的数据有一天不会在没有警告的情况下消失,这一点...

  • 发布于 2021-03-21 10:29
  • 阅读 ( 482 )

snapchat推出了一款新的多人游戏:bitmoji paint

... 您看到的每个岛都代表一个单独的服务器。反过来,每个岛将有不同的球员和不同的图纸,提供永远的乐趣。 ...

  • 发布于 2021-03-29 01:56
  • 阅读 ( 217 )

谷歌开始推出g套件与gmail的集成

... 基本上,从现在开始,当你发现自己在使用Gmail时,你也会得到大量的见面、聊天和聊天室。这只适用于G套件客户,因此普通的Gmail用户暂时不会看到任何变化。 ...

  • 发布于 2021-03-30 15:47
  • 阅读 ( 259 )

Ubuntu17.10“artful aardvark”的新增功能,现已推出

...电视以及其他任何东西上运行。Ubuntu创建了自己的Mir显示服务器来替换现有的Xorg服务器,在这方面也做了很多工作。Ubuntu开发者也花了很多时间在Ubuntu**上。但是unity8和Mir从来没有以稳定的形式出现在桌面上,我个人发现它们在...

  • 发布于 2021-04-07 04:20
  • 阅读 ( 319 )

plex正在推出一个游戏订阅服务,里面充满了atari游戏

...始游戏。第一个是运行在Windows或macOS计算机上的Plex媒体服务器。不支持Linux,因为Plex使用Parsec来流式处理游戏。 这意味着您必须注册一个Parsec帐户(如果您还没有),然后在Plex上登录它。当你可以将游戏流到什么地方时,会有...

  • 发布于 2021-04-16 20:58
  • 阅读 ( 191 )

微软新推出的xbox应用程序将允许您将xbox one游戏流式传输到iphone上

... 远程游戏不同于微软的xCloud服务,它直接从服务器而不是你自己的xboxone游戏机传输游戏。此Xbox远程播放功能将仅连接到您自己的Xbox控制台,而不连接到xCloud。它类似于索尼自己的PS4远程播放功能,也可以在Android和i...

  • 发布于 2021-04-18 02:25
  • 阅读 ( 208 )

dropbox正式推出了自己的密码管理器和一个安全的文件保管库

...你的保险库,Dropbox说文件在上传、下载以及存储在Dropbox服务器上时都会被加密。该公司称,如果你需要在紧急情况下有选择地共享对Dropbox保险库的访问权限,你可以在不打开整个账户的情况下实现这一点。 Dropbox还推出了...

  • 发布于 2021-04-19 02:39
  • 阅读 ( 292 )

据报道,苹果音乐(apple music)服务将于下月推出,届时将推出一个面向艺术家的社交网络

...内的媒体,并分享其他艺术家的内容,而普通用户则可以使用他们的iTunes帐户来喜欢或评论。如果用户不想在自己的音乐应用程序中看到艺术家的活动,那么他们可以完全关闭这个功能。
 据报道,苹果音乐将推出****版,这...

  • 发布于 2021-04-29 21:46
  • 阅读 ( 217 )

at&t新推出的numbersync服务旨在使您连接的设备实际可用

...号码和身份,使得它很难作为一个独立的设备从你的**中使用。没有人愿意给他们认识的每个人一个新的电话号码,只是为了从手表上发信息。
 AT&T认为它的NumberSync服务可以解决这个问题,该服务将于今天发布...

  • 发布于 2021-05-01 16:18
  • 阅读 ( 261 )

pandora premium将于明年初推出,售价为每月10美元

...个播放列表,其中包含您翻阅过的每首歌曲,如果您已经使用该服务多年,播放列表可能会非常长。 如果你已经是每月有7800万Pandora流媒体用户中的一员,那么你积累的收听数据将成为Premium推荐引擎的一部分,让Pandora提供你...

  • 发布于 2021-05-08 22:57
  • 阅读 ( 200 )
默默13爱
默默13爱

0 篇文章

相关推荐