我正在尝试使用 nc 来调试一些网络问题(但最终调试 nc 本身)。
我在 ec2 安全组中有相关的端口(面向全世界)开放。当我在 ec2 服务器上运行以下任一命令时:
nc -n -v -v -l <private IP address> -p 4161
Run Code Online (Sandbox Code Playgroud)
或者
nc -n -v -v -l <public IP address> -p 4161
Run Code Online (Sandbox Code Playgroud)
然后从任何其他服务器(在 EC2 上或在我的本地办公网络中):
nc -n -v -v <public IP address> 4161
Run Code Online (Sandbox Code Playgroud)
我在服务器上得到以下信息(然后退出):
listening on [any] 4161 ...
invalid connection to [<private IP address>] from (UNKNOWN) [<remote IP address>] 54002
Run Code Online (Sandbox Code Playgroud)
在客户端(然后也退出):
(UNKNOWN) [<public IP address>] 4161 (?) open
sent 0, rcvd 0
Run Code Online (Sandbox Code Playgroud)
有什么建议?
我怀疑这与 EC2 实例具有公共和私有 IP 地址这一事实有关,但我对如何使其工作感到困惑?
我想将 netcat 设置为侦听模式,以便许多客户端可以连接并且它们都收到相同的文件。客户端应该能够同时连接......
这可能吗?
我想解决服务器上的某个问题,但由于维护防火墙的人在休假,因此无法连接调试器。我不想弄乱他的设置。不过他给了我管理员密码。
因此,出于我的目的,我需要将调试器附加到服务器上运行的 Java 程序。当我通过 ssh 在服务器上执行“jdb -attach port”时,它可以工作。我想在我的机器上使用 eclipse 来连接到那个端口。所以这就是我认为在我的情况下做的最好的事情。
在服务器上运行一个监听程序,在我的机器上运行一个程序,让它们通过 SSH 通信。然后我的 eclipse 将连接到本地程序,该程序将与服务器本地应用程序通信,该应用程序将我附加到 JVM 进程。(利润!!!:)
我不知道该怎么做。我有一个模糊的想法,我应该使用 netcat。但是,您能否帮助我了解如何为此目的在两端启动 netcat 或任何其他程序。
非常感谢您的帮助。谢谢你。
关于 Netcat/Socat 实用程序。从手册页来看,似乎可以使用 netcat 创建一个安全代理,通过它我可以将我的网络浏览器指向代理服务器,它可以通过代理分叉/驱动我的网络流量。这可能吗?关于如何执行此操作有任何提示吗?Windows 上的 Socat 更好,但 Linux 上的 netcat 也可以。
我有一个服务器,它有一个打开的套接字,用于侦听特定的文本字符串以执行操作。
我们的 linux 机器通过以下方式发送这些数据:
echo "text_string" | nc -w 2 server-name port#
Run Code Online (Sandbox Code Playgroud)
这在 Windows 上是否可行(可能在 powershell 或其他内置实用程序中)?如果是这样,如何?
我正在尝试验证我们的几个服务器在将我们的一些服务迁移到它们之前可以通过某些端口进行通信,并且它们没有被我们组织的防火墙 ACL 阻止。
说得通
[mrduki@mybox1~]$ nc -ul 40000
---
[mrduki@mybox2~]$ nc -zvuw2 mybox1.com 40000
Connection to mybox1.com 40000 port [udp/*] succeeded!
Run Code Online (Sandbox Code Playgroud)
没有意义
[mrduki@mybox1~]$ nc -ul 40000
[mrduki@mybox1~]$ ^C
---
[mrduki@mybox2~]$ nc -zvuw2 mybox1.com 40000
Connection to mybox1.com 40000 port [udp/*] succeeded!
Run Code Online (Sandbox Code Playgroud)
事实上,如果我从 进行端口扫描40000-40100,每个端口都会成功。
如果我在没有的情况下进行相同的测试-u(以便它测试 TCP 而不是 UDP),我会得到40000 (tcp) timed out: Operation now in progress错误,正如我所期望的(因为我没有这样的 TCP 服务侦听40000)。
执行sudo netstat -alnp | grep LISTENonmybox1虽然显示没有此类服务侦听这些端口。那么我错过了什么?