问题标签 [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 投票
1 回答
1645 浏览

windows - Windows telnet + 从远程控制本地回显

我有与How to unsupress local echo相同的问题,但该线程中的任何解决方案都是不可取的。

具体来说,我使用 telnet 与一个简单的 Ruby 程序进行通信,该程序需要身份验证才能远程连接。当提示用户输入密码时,我想禁止本地回显,因此我发送密码提示后跟 IAC DONT ECHO,然后在收到换行符后发送 IAC DO ECHO。

这种方法似乎适用于大多数 telnet 客户端,但是当使用 windows 'telnet'(Windows XP SP2 版本)时,我分别返回 IAC WONT ECHO 和 IAC WILL ECHO,但在密码提示后本地回显被永久禁用。

有谁知道可以解决这个问题,还是我只需要避免使用 Windows telnet?

0 投票
5 回答
13043 浏览

.net - 在 C# 中使用 TcpClient 的 HTTP 客户端真的很奇怪

我正在实现一个简单的 HTTP 客户端,它只连接到 Web 服务器并获取其默认主页。在这里,它工作得很好:


当我从上面的代码中删除以下行时,程序会阻塞sr.ReadToEnd

我什至用sr.Read替换了sr.ReadToEnd,但它无法读取任何内容。我使用 Wireshark 来查看发生了什么:

使用 Wireshark 捕获数据包的屏幕截图 http://www.imagechicken.com/uploads/1252514718052893500.jpg

如您所见,在我的 GET 请求之后,Google 没有响应并且请求被一次又一次地重新传输。看来我们必须在 HTTP 请求中指定Host部分。奇怪的部分是我们不这样做。我使用telnet发送此请求并得到 Google 的回复。我还捕获了 telnet 发送的请求,它与我的请求完全相同。

我尝试了许多其他网站(例如 Yahoo、Microsoft),但结果都是一样的。

那么,telnet 中的延迟是否会导致 Web 服务器的行为有所不同(因为在 telnet 中,我们实际上是键入字符而不是在 1 个数据包中将它们一起发送)。


另一个奇怪的问题是,当我将HTTP/1.0更改为HTTP/1.1时,程序总是阻塞在sr.ReadToEnd行。我猜那是因为网络服务器没有关闭连接。

一种解决方案是使用Read(或ReadLine)和ns.DataAvailable来读取响应。但我不能确定我是否已阅读所有回复。如何读取响应并确保 HTTP/1.1 请求的响应中没有更多字节?


注意: 正如 W3 所说,

主机请求头字段必须伴随所有HTTP/1.1 请求

(我是为我的 HTTP/1.1 请求做的)。但是我还没有看到HTTP/1.0这样的东西。使用 telnet发送没有Host标头的请求也可以正常工作。


更新:

TCP 段中的推送标志已设置为 1。我也尝试过netsh winsock reset来重置我的 TCP/IP 堆栈。测试计算机上没有防火墙或防病毒软件。数据包实际上是发送的,因为安装在另一台计算机上的 Wireshark 可以捕获它。

我也尝试过其他一些要求。例如,

在所有类型的请求中,如果我省略Host:部分,Web 服务器不会响应,如果使用Host:部分,即使是无效请求(就像上面的请求一样)也会被响应(通过 400: HTTP错误的请求)。

nosHost:在他的机器上不需要零件,这使情况更加奇怪。

0 投票
4 回答
205 浏览

c# - 我如何从 unix 更改为 linux 以通过 c#(使用 telnet)进行连接?

我有连接到 Unix 服务器的代码:示例如下:

UnixTelnetConnection.Login(_server, _username, _password, FCART.Properties.Settings.Default.CleartoolPrompt.ToString());

但是,如果它适用于 linux,需要有什么不同?它必须不同吗?

维杜

0 投票
7 回答
8149 浏览

vb.net - 使用 VB.net 进行套接字编程和 telnet

我正在 VB.net 中编写一个基于 GUI 的应用程序,它通过 telnet 与 LambdaMOO 服务器对话,发送命令以显示对象层次结构,然后解析输出并创建对象层次结构的可视化表示。

所以我的问题是:.NET 是否有某种“telnet 客户端”类来简化数据的发送和接收,还是我必须使用套接字 API 编写自己的?

Mono有这样的东西吗?

除非有一个简单的解决方案,否则是否有人有一个很好的教程可以指向 VB.net 中的 telnet 客户端编程?

0 投票
3 回答
55854 浏览

python - Telnet 自动化/脚本

我已经检查了这个问题,但找不到我要找的东西。我正在运行 Windows(客户端),服务器是旧的大型机类型服务器。

基本上我需要编写一个脚本、python 代码或其他任何东西,通过 telnet 将一些已知命令发送到服务器,并最好捕获输出。然后完成后返回。

最好的方法是什么?

0 投票
1 回答
1150 浏览

php - PHP 套接字 - 不读取输出

我在从套接字读取时遇到了一些问题。基本上,我可以毫无错误地连接到机器。我可以毫无错误地写入机器。我似乎无法读取输出。

这是我正在做的事情:

对我来说真正奇怪的是 socket_get_status() 的未读字节为 0,但 EOF 为假。对我来说似乎相当矛盾。

有谁知道为什么我无法获得输出?

谢谢!

0 投票
10 回答
153487 浏览

smtp - 通过命令行连接到 smtp.gmail.com

我正在编写一个通过有效的 GMail 用户 ID 和密码发送邮件的应用程序。

我只是想在我的 Windows XP 命令行上模拟 SMTP 连接,当我smtp.gmail.com在 465 端口上 telnet 时,我什么也没看到。带有标题的空白命令窗口Telnet smtp.gmail.com将打开并带有光标。当我输入EHLO或通常的 SMTP 握手命令时,提示符就会关闭。

我无法弄清楚出了什么问题以及在哪里。我尝试连接到 587,它根本无法在 telnet 中连接。如果我做错了什么,谁能澄清一下?

0 投票
3 回答
73445 浏览

bash - 在“期望”中使用条件语句

我需要使用expect自动登录到 TELNET 会话,但我需要处理同一个用户名的多个密码。

这是我需要创建的流程:

  1. 打开到 IP 的 TELNET 会话
  2. 发送用户名
  3. 发送密码
  4. 密码错误?再次发送相同的用户名,然后发送不同的密码
  5. 此时应该已经成功登录...

对于它的价值,这是我到目前为止所得到的:

不用说这不起作用,而且看起来也不是很漂亮。从我与 Google 的冒险经历来看,expect似乎是一种黑暗艺术。提前感谢任何人在此事上的帮助!

0 投票
3 回答
684 浏览

scripting - telnet到不同的IP并运行命令

我不确定这是否可能。

我正在寻找的是一种告诉 telnet 使用某个 IP 地址登录然后运行命令的方法,其中命令根据用户的 MAC 地址更改。

基本上它会是:

  • 告诉 telnet 使用 xxxx 作为 IP 登录并输入正确的用户名和密码
  • 告诉 telnet 运行命令(基于用户的 MAC 地址),这些命令可以根据您想要查看的用户统计信息进行更改,例如:show macaddress
  • 将输出导出到记事本
0 投票
3 回答
3777 浏览

php - php telnet 脚本没有响应

我在 Windows XP Professional 上运行 PHP5。我正在尝试编写一个 telnet php 脚本,它简单地连接、发送一个文本字符串并获取响应缓冲区并输出它。我正在使用这里的 telnet 类文件:

http://cvs.adfinis.ch/cvs.php/phpStreamcast/telnet.class.php

我在另一个线程中找到的。

我没有收到任何类型的错误或响应。如果我发送一个无效的字符串,我至少应该得到一个“ERR”响应,但我什至没有得到。有什么想法我可能做错了吗?如果我在命令提示符下做同样的事情,我会收到我需要的字符串输出。这可能是因为写函数正在发送