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

我正在尝试使用netcat从一台主机上的2222端口向另一台主机上的端口22转发SSHstream量(双向)。 出于testing目的,我在这里redirect到127.0.0.1:22而不是远程主机。

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

nc -n –l 2222 0<backpipe | nc -n 127.0.0.1 22 1>backpipe getaddrinfo: Name or service not known 

我必须在这里错过一些非常明显的东西,但是我看不到它。 我只使用IP地址(甚至“-n”不解决任何问题),但它似乎仍然在尝试做一个DNS查找。

这是CentOS 6.x [64]。

我错过了什么?

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

 nc -n 192.168.1.2 -l 2222 0<backpipe | nc -n 127.0.0.1 22 1>backpipe" 

正常情况下,主机不应该需要“-l”(默认为本地主机),根据手册页。