我认为我可以通过在 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 传输文件。