【问题标题】:connect gdb client through terminal server with authentication通过终端服务器连接 gdb 客户端并进行身份验证
【发布时间】:2014-07-23 16:24:42
【问题描述】:

我正在尝试进行远程调试。我的 GDB 服务器按预期运行(在我的情况下,它是内核端的 KGDB)。 KGDB 挂机良好,以便 GDB 客户端可以连接。

我需要使用终端服务器和端口号连接 GDB 客户端,因为在需要用户名和密码才能进入的实际情况下,我的设备是通过终端服务器连接的。

因此,仅执行目标远程终端服务器:端口无助于连接,因为没有提供用户名和密码的方法。

如果我直接将我的设备与串行端口连接并尝试使用目标远程 /dev/ttyS0,它会按预期工作。

但我想调试更多通过终端服务器连接的设备。你能帮我解决这个问题吗?我也尝试了命令 target remote | expect_script (它将尝试使用用户名和密码登录),我无法成功。建议我这样做的正确方法。

【问题讨论】:

  • target remote | expect_script 听起来是个不错的解决方案。在协商连接之后,expect 脚本可能会有一个interact 语句。这就是你所拥有的吗?
  • 是的,我就是这么写的
  • 发送数据包:$Hc-1#09...发送数据包:$Hc-1#09...超时。时间到。时间到。忽略数据包错误,继续... 发送数据包:$qC#b4...发送数据包:$qC#b4...发送数据包:$qC#b4...发送数据包:$qC#b4...接收数据包: OK 发送数据包:$qOffsets#4b...Nak 发送数据包:$qOffsets#4b...Ack 收到数据包:OK 偏移量查询的错误响应,OK (gdb)

标签: gdb remote-debugging kgdb


【解决方案1】:

现在可以了。我写了这样的期望脚本。

!/usr/bin/expect

生成“telnet”“172.26.26.18”“3016”

期望“用户名:” 发送“样本\r” 期待“密码:” 发送“通过\r” 期望“身份验证完成” 互动

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-28
    • 1970-01-01
    • 2011-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多