netcat -ul -p2115 使用说明失败。
我究竟做错了什么?
我正在为我的大学课程做家庭作业。任务是使用nc (netcat)在 HTTPS 上获取网页。
要通过 HTTP 获取页面,我可以简单地执行以下操作:
cat request.txt | nc -w 5 <someserver> 80
Run Code Online (Sandbox Code Playgroud)
在request.txt我有一个 HTTP 1.1 请求
GET / HTTP/1.1
Host: <someserver>
Run Code Online (Sandbox Code Playgroud)
现在......这工作得很好。然而,挑战是 - 获取使用 HTTPS 的网页?
我得到了这样的页面证书。这就是我目前陷入困境的地方
openssl s_client -connect <someserver>:443
Run Code Online (Sandbox Code Playgroud) 我知道 socat 被描述为 netcat 的“更高级”版本,但实际区别是什么?说在 netcat 中可以做的所有事情也可以在 socat 中做,是否正确?相反的呢(你可以用 socat 做的一切也可以在 netcat 中完成)?
我正在从脚本执行以下命令:
echo '{"hostUp": true}' | sudo /usr/local/bin/netcat localhost 8001
但是,netcat 客户端会无限期地保持打开状态。发送此数据后如何关闭连接?
我想dd通过 Linux 上的 ssh 加密通道使用 netcat 从主机 A 到 B批量复制内容(使用 重新映像磁盘)。
我应该在两端输入什么命令?
我想要一个 UDP 回显服务器来获取数据包,并准确地回复它收到的内容。我怎样才能简单地使用netcator做到这一点socat?它应该永远保持活动状态并处理来自多个主机的数据包。
我需要通过 echo 向 graylog2 服务器发送一条消息,以测试工具的 %{@type} 是否正确,但是一旦我执行了 GELF 支持中的 echo,就不会到达我的 graylog2 服务器。如果它重新启动 graylog2,则有关它开始的消息将到达 graylog2 服务器。
回显消息示例:
echo '{"version": "1.1","host":"example.org","short_message":"A short message that helps you identify what is going on","full_message":"Backtrace here\n\nmore stuff","level":1,"_user_id":9001,"_some_info":"foo","_some_env_var":"bar"}' | nc -w 1 my.graylog.server 12201
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?graylog --debug 模式不显示任何内容。它甚至没有看到消息进来。
编辑:
Graylog2 输入是为 GELF TCP 设置的,并显示活动连接,当我尝试回显时它会升高,但没有消息到达服务器。
CentOS 5.9
出于测试目的,我希望我的 CentOS 服务器侦听辅助虚拟 IP (eth0:0)。我很熟悉,nc -l -p <port>但它只听初级。有没有办法可以指定特定的 IP 供侦听器使用?
如果没有,CentOS 5.9 中是否有另一个“库存”实用程序可以做到这一点?
我正在用 netcat 代理一个 VNC TCP 服务器端口。代理机器运行linux。
这是我使用的命令:
mkfifo backpipe
nc -l 5902 0<backpipe | nc 10.1.1.116 5902 1>backpipe
Run Code Online (Sandbox Code Playgroud)
10.1.1.116 是“远程”机器,原始 VNC 服务运行在端口 5902 上。执行此命令后,本地主机上的 VNC 服务可用于其他机器。
但是在每次 VNC 会话之后,netcat“代理服务器”都会停止,这就是 netcat 的工作原理。
在 VNC 会话终止后,如何让 netcat 保持“代理服务”运行?
作为一种解决方法,我将 netcat 命令行置于无限循环中:
mkfifo backpipe
while true; do nc -l 5902 0<backpipe | nc 10.1.1.116 5902 1>backpipe; done
Run Code Online (Sandbox Code Playgroud)
但我更喜欢“官方”的 netcat 解决方案,它根本不会中断服务。
我已经阅读了“-”参数,但我不确定这是否适合这种情况,而且我还无法正确应用它。
补充说明:
当然,我可以通过 ssh 隧道以不同的方式做到这一点,但我想要一个没有加密开销的解决方案,使其尽可能响应 VNC 客户端。否则,可以使用不同的代理解决方案。
客户端必须是 VNC,没有其他协议是可能的。
在工作中,基础架构团队正在推出以 RHEL7 作为基本操作系统的新虚拟机。这个特定的图像随nmap-ncatNetcat 版本一起提供,并且没有安装 NMap。我们不能在机器上安装任何东西。
以前,我们使用 GNU Netcat,它可以-z选择扫描远程主机/端口以检查它是否打开。像这样的东西:
nc -z -v -w 3 remote.host.name 1234
Run Code Online (Sandbox Code Playgroud)
我如何才能对无法安装的系统上ncat没有-z选项的新版本进行相同的检查nmap?