如何通过 SSH 连接向 Telnet 发送命令

Posted

技术标签:

【中文标题】如何通过 SSH 连接向 Telnet 发送命令【英文标题】:How to send command to Telnet over SSH connection 【发布时间】:2020-09-01 21:46:21 【问题描述】:

我正在使用 SSH.NET 库连接到远程服务器,然后启动 Telnet 会话。我可以使用SshClient 类来做到这一点。我的问题是现在我无法使用连接的 SSH 客户端向该 Telnet 连接发送命令。 RunCommand 方法将命令发送到服务器而不是 Telnet 会话。我怎样才能做到这一点。

谢谢你, 乌斯曼

【问题讨论】:

【参考方案1】:

使用 SSH.NET 通过 SSH 连接将本地端口转发到远程 Telnet 服务器。

然后使用一些C# Telnet library。连接到本地转发端口。

你可以从这个问题开始:Connection to mysql from .NET using SSH.NET Library 只需将MySqlConnection 替换为您的 Telnet 客户端类即可。

【讨论】:

以上是关于如何通过 SSH 连接向 Telnet 发送命令的主要内容,如果未能解决你的问题,请参考以下文章

在 C 程序中使用 telnet

在 C# 中通过 Telnet 发送和接收命令

关于linux服务器配置telnet服务

网络协议-应用层协议-远程登陆协议

网络协议-应用层协议-远程登陆协议

从我的网站表单向远程 ssh 服务器发送命令