两台Linux机器之间的Telnet文件传输[关闭]

Posted

技术标签:

【中文标题】两台Linux机器之间的Telnet文件传输[关闭]【英文标题】:Telnet File Transfer between two linux machines [closed] 【发布时间】:2013-03-26 06:52:10 【问题描述】:

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

如何使用 Telnet 命令来做到这一点??

【问题讨论】:

你不能。 Telnet 不适用于文件传输。 它是***.com/questions/10818924/… 的副本。您可以使用 FTP 或 SCP 来完成上述操作。 就我而言,目标服务器没有启用 ssh。最佳实践是使用 nginx 或 apache 在源计算机中创建 HTTP 服务器,并从目标服务器 wget。 【参考方案1】:

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

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

【讨论】:

复制所有内容是不可行的【参考方案2】:

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

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

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

如需了解更多详情,请查看here。

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

【讨论】:

对于缺乏ssh工具的嵌入式系统,netcat是金子!【参考方案3】:

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

在较新的远程机器上:

netcat -l <PORT> > OUTPUT.FILE

在旧的仅 telnet 机器上:

cat FILE | telnet REMOTE-HOST PORT

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

【讨论】:

这里有很多很好的答案,但是如果您想要一些简单的东西来无缝处理二进制文件和文件夹并 gzip 传输,请尝试portal。 优点 * e2e 加密 * 快速gzip(解)压缩 * 简单的协议有助于传输速度 * 处理任何类型和深度的文件夹 * 如果端口打开或位于相同的 NAT 后面,则直接通信 缺点 * 不进行 NAT 遍历,因此如果无法建立直接通信,则通过中继进行传输 * 这是一个新工具,因此在不同系统中未尝试过,可能存在奇怪的错误

以上是关于两台Linux机器之间的Telnet文件传输[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

两台Linux系统之间传输文件的几种方法

2个linux机器怎么传文件

两台Linux服务器之间的文件传输

LINUX SCP

Linux系统——ssh-key连接原理

两台linux服务器端口不通怎么解决