Netcat 问题,getaddrinfo:名称或服务未知

Zek*_*Zek 7 linux centos netcat

我正在尝试使用 netcat 将 SSH 流量(双向)从一台主机上的端口 2222 中继到另一台主机上的端口 22。出于测试目的,我在这里重定向到 127.0.0.1:22,而不是远程主机。

\n\n

这是我收到的命令和错误:

\n\n
nc -n \xe2\x80\x93l 2222 0<backpipe | nc -n 127.0.0.1 22 1>backpipe\ngetaddrinfo: Name or service not known\n
Run Code Online (Sandbox Code Playgroud)\n\n

我一定在这里遗漏了一些非常明显的东西,但我没有看到它。我仅使用 IP 地址(甚至使用“-n”来不解析任何内容),但它似乎仍在尝试进行 DNS 查找。

\n\n

这是 CentOS 6.x [64]。

\n\n

我缺少什么?

\n

Zek*_*Zek 6

我得到了这个工作。问题是我必须为第一个 nc 命令指定主机,如下所示:

nc -n 192.168.1.2 -l 2222 0<backpipe | nc -n 127.0.0.1 22 1>backpipe" 
Run Code Online (Sandbox Code Playgroud)

根据手册页,通常不需要使用“-l”主机(默认为本地主机)。