26

我想从一台具有 IP 假设为“192.168.2.25”的 Linux 机器发送文件到另一台作为服务器“192.168.2.110”的 Linux 机器

我怎样才能通过使用 Telnet 命令来做到这一点?

4

3 回答 3

31

一个简单的选择是使用 netcat (nc)。这在 ssh 和 ftp 等服务已关闭的精简 Linux 系统上特别有用。

在目标机器上运行以下命令:nc -l -p 1234 > out.file

在源机器上运行以下命令:nc -w 3 <dest-ip-adr> 1234 < out.file

有关更多详细信息,例如,请查看此处

还有适用于 Windows 的 netcat 实现,例如ncat

于 2013-11-05T16:13:21.417 回答
9

虽然仅使用 telnet 可能无法实现,但可以使用 telnet 和 netcat。上面的一些示例只是使用 netcat 引用的,但有时我在一台仍在生产中的旧机器上使用 telnet 但没有 netcat。在这种情况下,您可以将 netcat 设置为在较新的远程计算机上侦听并将文件 telnet 到它。

在较新的远程机器上:

netcat -l <PORT> > OUTPUT.FILE

在旧的仅 telnet 机器上:

cat FILE | telnet REMOTE-HOST PORT

请注意,这适用于文本文件。如果您有某种二进制文件,则需要在两端进行进一步操作。

于 2015-05-12T13:06:03.510 回答
2

Telnet 只是给你一个远程终端会话。最好的办法是 telnet,在编辑器中打开一个新文件,然后从本地计算机复制/粘贴文本。

要复制文件,请使用 rsync、scp、rcp 或 ftp 之类的东西。

于 2013-04-04T09:27:22.990 回答