我在搞乱 Tamir.SharpSsh 并想看看是否可以使用它在 C# 中完全实现控制台 SSH 客户端。我并不是指像 putty 这样的东西,它实际上在它自己的 GUI 中运行,而是你可以直接从 windows cmd 控制台运行的东西。
该库非常棒,只是它不以任何方式处理终端仿真。所以在使用 SshShell 的时候,你可以做一些基本的交互,但是输出通常很丑陋并且充满了随机字符,你实际上无法与 shell 脚本之类的东西进行交互。
据我所知,SharpSSH 只是将 IO 重定向到控制台 IO。
将其重定向到其他地方并处理终端仿真有多难?另外,是否有我可以使用的仿真库(最好是 C# 和开源)?
编辑:放弃 SharpSSH,请参阅下面的答案以了解我想出的最终解决方案。