问题标签 [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.
php - 从 proc_open 捕获控制台输出
我正在使用 proc_open 启动连接到服务器程序的 telnet 会话。连接正常,但是当我收到回复时,我无法将整个字符串存储在文件中,因为它在一些字符后被剪切。
这是我的片段:
我也尝试过使用 netcat 和 exec:
但我有同样的结果。
如果我从控制台运行 telnet/netcat 命令,我会在 stdout 上获得整个字符串,但如果我尝试将其重定向到另一个文件,我会得到与上面相同的概率。
telnet - 如何减少 unix telnet 连接超时
我有一个 unix shell 脚本,可以测试文件中列出的多个主机的 ftp 端口。
一般来说,这个脚本可以工作,但是如果我遇到一个没有连接的主机,即 telnet 是“正在尝试...”,我怎样才能减少这个等待时间,以便它可以测试下一个主机?
c - 使用套接字的 hpux telnet
o Sun OS、UTS、AIX 等。但是,当在另一端使用 HP UX 运行相同的程序时,我们无法收到来自 HP UX 框(B.11.31 O/S)的响应。
当调用 read 时,我们会收到这样的垃圾消息
这段代码适用于我之前所说的所有其他操作系统。有人可以解释为什么会这样。注意:我们可以使用 telnet 手动登录 HP box。
java - 为什么套接字连接到端口 23 不起作用?
我有这个小测试套接字连接类:-
当我使用另一个端口(例如 25 用于 SMTP)并且 r.readLine 的 println 工作出色时,它工作得非常好。我还可以通过命令提示符(telnet localhost 23)连接到端口 23,然后返回以下内容:-
Ubuntu 8.10 我的笔记本电脑登录:
但是当我尝试使用我的 java 类连接到端口 23 时,它只是挂在 readLine println 上。有人知道为什么吗?
java - 寻找 Java Telnet 模拟器
我正在编写一个后端程序,它可以远程登录到服务器,运行一些命令并保存这些命令的所有输出。就像期望一样。
我想使用一个开源解决方案,该解决方案得到很好的支持并与 JDK 6 一起运行。
到目前为止,我已经找到了 3 个选项,并且希望得到一些帮助来决定使用哪一个(或更好的建议)。
commons-net - 这得到了很好的支持,但我无法让一个简单的“登录并执行 'ls'”命令正常工作。我更喜欢使用这个库,如果有人可以提供一个简单的例子(而不是它附带的接受用户输入的例子)我想走那条路。
如果我无法使用 commons-net,接下来的两个选项是:
JExpect – 这并不难使用,可以满足我的需要,但它的支持程度如何?我认为它可以与 JDK 6 一起使用。
Java Telnet 应用程序 (jta26) – 这很容易使用,但我不确定它的通用性。我没有看到在 TelnetWrapper 中设置超时值的任何地方。我也不确定自从该网站上次更新是在 2005 年以来是否正在维护此代码。(http://www.javassh.org)
我知道这有点以意见为导向,希望 SO 是一个帮助我做出决定的好地方,所以我不会从一条路开始,后来发现这不是我想要的。
谢谢。
c# - C# Telnet 代理
我正在用 C# 开发一个可扩展的 MUD/ORPG 游戏服务器框架。作为软件包的一部分,我想包含一个可以安装在用户机器上的 SOCKS5 代理客户端。该代理客户端将位于用户的标准 telnet 客户端(zMUD、GMUD、MUSHclient 或只是普通 telnet)和 MUD 游戏服务器之间,并查找某些数据包。这些数据包会告诉客户端打开不同的窗口和信息,这些信息在传统的基于文本的 telnet 客户端上是不可用的。由于这是一个游戏应用程序,例如,可以显示世界地图或穿戴设备列表。
我正在寻找有关代理开发如何工作的任何信息/指导,以及我可以从哪里开始制作它。我目前有一个基本的 C# telnet 客户端,并且服务器本身有一个多线程的 telnet 监听器,这一切都已经解决了 - 所以系统可以进行全面测试,我只需要知道我应该做什么来制作中间人(代理) . 任何建议都非常感谢。
.net - 发送到 telnet 服务器的消息示例
我们的ofc中有一个unix盒子。我们通常 telnet 到这个盒子并在上面启动命令。我们通常使用 telnet.exe 从 Windows 客户端的命令提示符处执行此操作。我们只需提供 unix 机器的 ip,它就会加载一个我们提供登录凭据的屏幕。在登录提示之前有一条默认消息,说明一些专有消息。
我尝试使用 TcpClient 类来做同样的事情。我直接从msdn借了代码。我没有为 message 参数(它的 string.Empty)传递任何值。但是,我没有得到相同的响应;我期待专有消息文本,但我得到了 $$? ? 不知道那是什么。
这使我得出结论,telnet.exe(命令提示符工具)进行了一些初始通信以获取专有消息。我想知道它是什么,并通过 tcpclient 类模拟类似的东西。我应该怎么办?
关于消息:当我们在这种情况下说“消息”时,我们是指人类可读的消息还是 RFC854(telnet 协议规范)中提到的消息?
c# - 如何从 telnet 或 SSH 访问 c# sockets 服务器?
我在 C# 中创建了一个非常简单的套接字服务器,当给定一个数字时,它返回两倍的数字。我正在使用 TCPListener。该服务器目前与我使用 TCPClient 放在一起的简单 Winform 客户端一起工作。
我尝试在运行时使用 Absolute Telnet 连接到服务器。它可以连接,但是 telnet 程序似乎不允许我输入任何文本等。
像这样的基本套接字服务器应该可以通过常规的 telnet 或 SSH 客户端应用程序访问吗?如果没有,将这种支持添加到我的服务器需要什么?
c# - 将套接字从 C# 传递到 NetFoss
NetFoss 要求您使用类似于以下的命令行运行它:
nf.bat /n[#] /h[#] [命令行] 其中 /n[#] 是节点号,/h[#] 是 OS 套接字句柄。
我想用 C# 编写一些非常类似于 telnet BBS 在运行门游戏时所做的事情。它应该接受客户端套接字,收集从客户端传递给它的一些信息,然后将套接字传递给 NetFoss 以用于运行基于 DOS 的应用程序,该应用程序支持通过化石驱动程序进行通信。
老实说,我只是在猜测如何解决这个问题,这就是我想出的:
有趣的是,NetFoss 通过 game.bat 运行的应用程序正在输出到 C# 应用程序的控制台窗口,而不是 telnet 客户端,更有趣的是 telnet 客户端确实收到了表明它能够通信的初始 NetFoss 消息与插座。那么,为什么传递给 NetFoss 的应用程序输出到我的控制台窗口而不是 telnet 客户端?
有人知道我错过了什么吗?
编辑:
我忘了提到我还尝试将 UseShellExecute 设置为 TRUE,这会引发 NetFoss 错误,指出它是无效句柄。据我了解,我必须以某种方式复制句柄,以便非托管应用程序可以访问它?有什么方法可以完成我正在尝试使用 C# 做的事情吗?
谢谢,马克