Netcat 显示“操作不允许”

Netcat 显示“操作不允许”

我认为我可以通过在 Linux 机器上执行以下操作轻松地将 tgz 从 Linux 机器复制到 Windows 机器(cygwin):

nc -vv -l 4444 < file.tgz

在 Windows 框中显示的内容如下:

nc -vv 10.13.13.2 4444 > file.tgz

但每当我这样做时,窗口框就会抱怨:

10.13.13.2: inverse host lookup failed:  : Operation not permitted
(UNKNOWN) [10.13.13.2] 4444 (?) : Connection timed out

我究竟做错了什么?

答案1

这通常是因为套接字已经关闭。首先在 Linux 上尝试一下:

nc -l -p 4444 -w5 < file.tgz

然后在 Windows 框中显示以下内容(第一个出现后 5 秒内):

nc -w5 10.13.13.2 4444 > file.tgz

参数-w设置连接超时(本例中为 5 秒)。此外,-l设置监听模式,但您需要使用 指定监听端口-p

答案2

呃,你到底想做什么?将文件从 Linux 机器传输到 Windows 机器?

我总是使用 WinSCP。它连接到 Linux 机器的 sshd 并通过 SFTP 传输文件。

相关内容