gpt4 book ai didi

c# - 在 digi 6030dx 调制解调器上使用 SSH.NET 执行命令 - 这个以左方括号开头的字符序列是什么?

转载 作者:行者123 更新时间:2023-12-02 13:49:32 26 4
gpt4 key购买 nike

我有一些大型项目通过 SSH.NET 连接到许多设备

现在我必须添加对新调制解调器的支持,即 digi 6030dx。

我添加了它,我可以毫无问题地连接

但是当我发送一些/任何命令时,如 show config输出是:

[16C[0K
[16C[0Ks
[17C[0Kh
[18C[0Ko
[19C[0Kw
[20C[0K
[20C[0Kc
[21C[0Ko
[22C[0Kn
[23C[0Kf
[24C[0Ki
[25C[0Kg

Commands
-------------------------------------------------------------------------------
config View and modify the configuration
exit Exit the CLI
analyzer Analyzer commands.
cli-legacy Enter the legacy Admin CLI.
cp Copy a file or directory.
help Show CLI editing and navigation commands.
ls List a directory.
mkdir Create a directory.
modem Modem commands.
more View a file.
mv Move a file or directory.
ping Ping a host.
reboot Reboot the system.
rm Remove a file or directory.
scp Copy a file or directory over SSH.
show Show instance statistics.
system System commands.
traceroute Print the route packets trace to network host.
update Update firmware.

dra.wk.0001> ashowconfigdra.wk.0001> ashowconfig
[16C[0K

有谁知道这是什么奇怪的迹象/为什么我的命令被这个和换行符分开?
这是第一台有此问题的设备,并且该应用程序支持 200 多个其他设备,没有任何问题。

我猜是一些编码问题还是什么?腻子没有显示这些迹象,所以可能以某种方式“理解”它们?

最佳答案

那些是ANSI escape codes .
通常,使用 SSH,只有当您的客户端(库)声明支持 terminal emulation 时,您才能获得这些。 .
当您使用“shell” channel ( SshClient.CreateShellSshClient.CreateShellStream )时,SSH.NET 库总是这样做。
一般来说(您是否连接到行为良好的 SSH 服务器),以避免获取代码:

  • 使用“exec” channel (使用 SshClient.RunCommand )。 SSH.NET 不在“exec” channel 上使用终端仿真。尽管“设备”上的 SSH 服务器(与完整服务器相反)通常不实现“执行” channel 。另见 What is the difference between exec_command and send with invoke_shell() on Paramiko?
  • 修改 SSH.NET 代码以不为“shell” channel 请求终端仿真。 – 删除 SendPseudoTerminalRequest来自 Shell.Start 的请求执行。

  • 尽管当您连接到某个“设备”并进一步远程登录到另一个设备并且代码可能来自远端设备时,问题是这实际上是否会对该设备产生任何影响。可能您将无法避免获取代码。第一个 SSH 连接缺少终端仿真可能不会对第二个 telnet 连接产生任何影响。
    最后,您可能必须处理代码。
    另见 How to strip ANSI escape codes from AIX topas command result in C# .

    关于c# - 在 digi 6030dx 调制解调器上使用 SSH.NET 执行命令 - 这个以左方括号开头的字符序列是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60318258/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com