标签: telnet

当我在脚本中使用它时,无法关闭带有echo"^]"的scpi(telnet)会话

使用echo-e "\ 029"也不起作用.但如果在终端会话中直接使用strg+ alt gr+ ]- >它可以工作.

我必须更具体地问我的问题:
我通过Telnet/SCPI连接RF发生器(AGILENT).
如果我在终端上执行本手册并在会话结束时按CTRL+ ALT GR+ ]'^''然后正确关闭scpi会话,我可以键入quit以正确关闭telnet会话.
RF发生器的显示屏上没有错误消息.所以它应该是.

如果我通过脚本执行此操作,SCPI会话似乎不会识别中断信号条件'^]',并将在脚本结束后强制关闭(telnet和scpi). - >消息:"外部主机断开连接".不幸的是,我在RF发生器的显示屏上收到错误信息 - >"无效标题"等.

连接成功后出现:连接到192,168.10.66转义字符是'^]' - >这是问题所在.终端中的手动输入正常,脚本不起作用.

我的脚本看起来像这样:

function  getIDNMessage()  
{
    (      
        echo open $1 $2  
        sleep 1  
        echo "*IDN?"  
        sleep 1  
        echo –e "\029"         # or echo “^]” does not work well  
        sleep 1  
        echo "quit\r"  
        sleep 1  
    ) | telnet > scpi_telnet.log 2>&1
}

getIDNMessage 192.168.10.66 7777    
Run Code Online (Sandbox Code Playgroud)

linux telnet

35
推荐指数
5
解决办法
7万
查看次数

HTTP保持活动超时

我可以指定HTTP超时还是服务器强加一个值?例如,如果我这样做:

telnet my.server.net 80
Trying X.X.X.X...
Connected to my.server.net.
Escape character is '^]'.
GET /homepage.html HTTP/1.0
Connection: keep-alive
Host: my.server.net

HTTP/1.1 200 OK
Date: Thu, 03 Oct 2013 09:05:28 GMT
Server: Apache
Last-Modified: Wed, 15 Sep 2010 14:45:31 GMT
ETag: "1af210b-7b-4904d6196d8c0"
Accept-Ranges: bytes
Content-Length: 123
Vary: Accept-Encoding
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: text/html
[...]
Run Code Online (Sandbox Code Playgroud)

这条线:

Keep-Alive: timeout=15, max=100
Run Code Online (Sandbox Code Playgroud)

...指定最大超时为100秒,对吧?我怎样才能设定这样的价值?

timeout get http telnet keep-alive

35
推荐指数
2
解决办法
8万
查看次数

Python - 继承旧式类

我试图通过telnet连接到实验室仪器.我想Telnettelnetlib标准库中的模块扩展类,以包含特定于我们仪器的函数:

import telnetlib
class Instrument(telnetlib.Telnet):
    def __init__(self, host=None, port=0, timeout=5):
        super(Instrument,self).__init__(host, port, timeout)
Run Code Online (Sandbox Code Playgroud)

我在这段代码中尝试做的就是__init__从父类(telnetlib.Telnet)继承方法并传递标准参数,所以我可以在__init__以后添加内容.这个公式在其他场合对我有用; 这次它super()在我尝试实例化时在语句中给出了一个错误:

TypeError: must be type, not classobj
Run Code Online (Sandbox Code Playgroud)

我查看了telnetlib的源代码,Telnet似乎是一个旧式类(它不会继承object) - 我想知道这是否可能是我的问题的根源?如果是这样,怎么可以克服?我已经看到了一些代码示例,其中派生类从超类继承object,虽然我不完全确定这是否是对我的同一问题的响应.

披露:我一直在使用也尝试telnetlib.Telnet代替super(),并from telnetlib import TelnetTelnet到位的super().在这些情况下问题仍然存在.

谢谢!

python inheritance telnet

31
推荐指数
2
解决办法
1万
查看次数

我如何才能看到我在telnet中输入的内容?

使用telnet时使用telnet:

telnet <host ip> <port>
Run Code Online (Sandbox Code Playgroud)

我可以连接,但后来我看不到我在打字.

所以我尝试:

telnet
set localecho
open <host ip> <port>
Run Code Online (Sandbox Code Playgroud)

但这次它只是挂起了这条消息:

Connecting to <host ip>...
Run Code Online (Sandbox Code Playgroud)

设置localecho后如何成功使用telnet?

telnet

28
推荐指数
1
解决办法
3万
查看次数

在'expect'中使用条件语句

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

这是我需要创建的流程:

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

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

#!/usr/bin/expect
spawn telnet 192.168.40.100
expect "login:"
send "spongebob\r"
expect "password:"
send "squarepants\r"
expect "login incorrect" {
  expect "login:"
  send "spongebob\r"
  expect "password:"
  send "rhombuspants\r"
}
expect "prompt\>" {
  send_user "success!\r"
}
send "blah...blah...blah\r"
Run Code Online (Sandbox Code Playgroud)

不用说这不起作用,也不是很漂亮.从我与谷歌的冒险预期似乎是暗艺术的东西.在此事先感谢任何人的帮助!

bash automation telnet expect conditional-statements

25
推荐指数
2
解决办法
6万
查看次数

Android:如何telnet手机?

我想知道是否可以在通过USB连接的Android手机的某个端口上进行远程登录.我已经看到,如果我telnet localhost:5556,我去模拟器.

连接物理设备时,我可以做类似的事情吗?哪些命令可以处理?

android telnet

25
推荐指数
3
解决办法
7万
查看次数

服务器的单个端口(套接字)上的最大并发连接数

什么是可以在同一端口(单个套接字)上与服务器通信的最大并发客户端数(使用不同的端口号)?有什么因素会影响这个数量?我正在Linux环境中查找telnet的这些信息.

sockets linux network-programming client-server telnet

24
推荐指数
2
解决办法
5万
查看次数

查看端口587,25,110,465,995,143,993上的SSL证书

如何查看端口587,25,110,465,995,143和993上使用的SSL证书详细信息

我需要检查使用哪个域名来保护这些端口.

我在这里和谷歌搜索但找不到任何东西!

email ssl certificate ports telnet

21
推荐指数
2
解决办法
3万
查看次数

telnet与原始tcp连接有何不同

我试图通过python脚本将命令发送到服务器.我可以看到服务器上建立的套接字连接.但是我发送的命令似乎没有通过(服务器在套接字上读取).服务器当前支持telnet命令解释程序.即:你telnet到命令地址和端口,你可以开始发送字符串命令.我的问题是,与通过tcp套接字发送字符串有什么根本不同,而不是使用telnet.我既使用了原始套接字,也使用了Twisted框架.

python sockets network-programming telnet

21
推荐指数
2
解决办法
2万
查看次数

两台Linux机器之间的Telnet文件传输

我想从一台Linux机器发送一个文件,假设"192.168.2.25"到其他Linux机器,这是一台服务器"192.168.2.110"

我怎么能通过使用Telnet命令来做到这一点?

linux telnet file-transfer

21
推荐指数
3
解决办法
6万
查看次数