如何使用命令行 telnet 客户端打开原始连接 - 像 PuTTY?

Ede*_*den 10 telnet

我需要使用 telnet 与不是标准 Telnet 服务器的套接字服务器进行通信。我不希望在数据中进行任何 Telnet 协商或任何形式的干扰。

这在 PuTTy 中可用作“原始模式”,我需要在 Linux 中使用相同的功能。

Geo*_*rey 12

使用 netcat,它提供命令行原始套接字,一个非常方便的实用程序,当不需要加密时,我经常使用它在服务器之间移动数据,例如:

服务器 1

# nc -l -p 1234 | zcat | mysql -u root databaseName
Run Code Online (Sandbox Code Playgroud)

服务器2

# mysqldump -u root databaseName | gzip | nc Server1 1234
Run Code Online (Sandbox Code Playgroud)


Ror*_*sop 5

冒着听起来很愚蠢的风险,为什么不直接使用 PuTTY?如果您已经喜欢它为您提供的功能,只需运行它。PuTTY 可用于Linux 或 Windows

正如评论中已经指出的那样,telnet 不是原始的 - 它期望遵循某些协议。


Sar*_*use 2

您可以使用 telnet 连接到任何端口,前提是有某个端口正在侦听并且未被防火墙阻止。

telnet alt1.aspmx.l.google.com 25
telnet google.com 80
Run Code Online (Sandbox Code Playgroud)

一切都会很好。但是,您必须知道连接的另一端使用什么协议,否则毫无意义。

请注意,telnet 发送的数据包未加密。

  • 请注意:telnet 看似“原始”,但事实并非如此。即使有限,也已经涉及到一些协议级别。您想在这里实现什么目标? (5认同)