问题标签 [telnet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
3837 浏览

php - 读取从 PHP 中的套接字接收到的所有数据

我正在编写一个简单的 telnet 客户端库。我使用 fsockopen() 打开套接字并使用 fgetc() 和 fwrite() 读写套接字。我使用 fgetc() 而不是 fread() 来处理 Telnet 特殊命令和选项,例如 (IAC, ...)。

问题是大多数时候我从套接字读取,返回需要太长时间。正如我所描述的那样,只要连接超时,它就会花费很长时间,然后我就有了结果。

这是我的阅读方法:

目前我使用这个条件来确保流完成:

有没有其他方法可以确定流已完成并读取所有数据?

Udate:我认为 Telnet 协议中的 EOF 字符不是 PHP 所期望的 EOF,这就是脚本找不到流结尾的原因。有谁知道 Telnet 协议中的 EOF(文件结尾)字符是什么?

0 投票
2 回答
2741 浏览

ruby - Ruby telnet 在输入密码提示期间挂起

我对 ruby​​ 非常陌生,只是想用它来做一些基本的脚本。即telnet进入一台机器并使用dos ftp客户端拉一些文件。

我遇到的问题是,当我尝试手动 telnet 进入机器(从命令提示符)时,我收到以下消息:

当我使用 ruby​​ 的 telnet 类 (net/telnet) login() 时,它会挂在密码提示符上。这让我认为它没有考虑到消息,将用户名发送到消息并将密码发送到用户名提示。我该如何处理这种情况?

编辑:登录过程似乎在密码提示期间挂起。我只是怀疑这是由上述消息引起的,任何其他想法都值得赞赏。我试图回应一切,我得到以下信息:

0 投票
1 回答
3463 浏览

ruby - Ruby 脚本 - Telnet 在登录期间挂起

我正在尝试使用 ruby​​ 进行一些基本的脚本编写,以通过 telnet 登录到 Windows 机器,并使用 dos 命令行 ftp 提取一些文件。当我手动执行此操作时,一切都会顺利进行,但是当我通过 ruby​​ 尝试时,我在登录调用中遇到错误。

这是我的完整测试程序:

output_log 的内容不会泄露任何错误:

对于具有非常相似但格式笨拙的内容的 dump_log 也是如此。当我运行程序时,它会停留一段时间,然后输出以下错误:

这让我怀疑 telnet 类没有识别命令提示符。我已经为 Prompt 参数尝试了几种不同的正则表达式字符串,包括默认值,但似乎没有任何帮助。

0 投票
5 回答
1985 浏览

.net - 如何通过 telnet 启动我的 winforms 应用程序?

我在客户端机器上有一个 Windows 窗体应用程序。我正在尝试通过 telnet 登录,将其关闭,更新一些文件,然后重新启动它。

在客户端机器上使用 cmd 并输入 MyApp.exe 可以很好地启动它。但是,如果我在 telnet 窗口中执行此操作,就会发生一些奇怪的事情:应用程序从它现在在进程列表中的位置开始,但它的任何表单都没有打开,也没有完成任何 log4net 日志记录。

发生了什么事,我该如何解决?

编辑: 这似乎是所有基于表单的 Windows 应用程序的情况。自己尝试一下:telnet localhost => 记事本。它会在用户界面中弹出,但不会在 ui 中弹出!

另外,我在所有这些机器上都安装了RAdmin ?从我所看到的它有不存在的自动化设施,但也许有一些东西可以帮助我?

0 投票
1 回答
857 浏览

serial-port - 如何使用 telnet 或其他 windows 工具从 COM 端口预览数据

我想看看什么数据来自 COM 串行端口。是否可以使用 telnet 或其他 Windows 工具来完成?如果是这样,该怎么做?

0 投票
1 回答
602 浏览

.net - Telnet 针对 Aastra Mx-One

我正在尝试使用 telnet 连接到 MX-One pbx。奇怪的是,当我使用超级终端时,我可以连接并获得登录:promt 作为回报。它就像 DOS telnet 应用程序一样工作。

但是,当我使用 nSoftwares IP*Works Telnet 组件尝试使用我们的 C# 应用程序(用于 Aastra MD110 pbx,以收集相同格式的相同数据)登录时,我可以连接但没有得到任何回报,即使它连接成功。

任何人都对从哪里开始寻找解决方案有任何想法或指示。

提前感谢约翰

0 投票
2 回答
58502 浏览

c# - 如何打开 telnet 连接并在 C# 中运行一些命令

这是直截了当的吗?有人有什么好的例子吗?我所有的谷歌搜索都返回了关于如何在 dotNet 中制作 telnet 客户端的项目,但这对我来说太过分了。我正在尝试在 C# 中执行此操作。

谢谢!

0 投票
1 回答
894 浏览

windows - 通过 telnet 在 Windows 服务器中远程执行

我需要启动一个进程并让它在几个远程窗口(03 和 08)服务器上运行。当我 telnet 进入并启动进程并退出我的 telnet 会话时,进程终止。

我更改了注册表设置,因此相关的 tlntadmn 输出如下所示: End tasks on disconnect : NO

重新启动服务和/或重新启动服务器没有效果。当 telnet 会话结束时,我的进程仍然死机。

有什么建议吗?

0 投票
1 回答
667 浏览

java - 为什么从 Java 生成的本机 linux telnet 客户端的“终端速度”为 0,0(以及如何修复它)?

当 telnet 进程由 Java 程序创建时,我无法使用 telnet 登录到 HPUX 主机。

当我从命令行(从 bash)远程登录到 HPUX 主机时,我能够登录并使用会话。

当我从 Java 生成 telnet 进程时,发生了一些奇怪的事情。系统提示我输入用户名并提交。我也收到密码提示。但是由于某种原因,telnet 服务器不等待密码;它在发送之前退出会话。

查看wireshark中的交换,我看到一旦telnet客户端发送一个ACK密码提示,服务器就会发送一个FIN数据包,终止初始化会话。

在密码提示之前的握手中我可以看到的差异之一是服务器要求终端速度。从命令行运行 telnet 时,它发送的终端速度是 38400,38400。从 Java 运行 telnet 时,终端速度为 0,0。

查看 telnet 客户端的源代码,我发现 telnet 客户端发送的“终端速度”的一个来源是 cfgetospeed()/cfgetispeed() API 的输出。据此波特率 0 的含义是“挂断”,看起来 HPUX telnetd 进程正在解释它。

我从 Linux Fedora Core 6 运行。

0 投票
2 回答
1023 浏览

perl - 如何使用 Perl 的 Net::Telnet 发送 TAB?

我正在使用 Perl 的Net::Telnet模块来访问通过 telnet 可用的应用程序。

我正在使用$telnet->waitfor()$telnet->print()方法来确定收到的表格并提交适当的数据。其中一种形式有两个选项——“查找”和“取消”。

在终端中,我只需按 TAB 键选择“取消”并回车即可。但在脚本中,发送 TAB 对我不起作用,即:

或者

有谁知道如何解决这个问题?