自动执行较长的 SSH 会话

本文关键字:SSH 会话 执行 | 更新日期: 2023-09-27 18:32:53

我正在寻找一种创建 c# 程序的方法,我可以在其中编写多个会话登录等脚本。 我必须检查大约 200 台服务器在特定文件中的差异,我想用 c# 自动执行此操作。 我环顾四周,没有找到任何关于我想做的事情的最新和最新信息。 目前,我正在使用PuTTY手动检查文件。 我遇到了 http://sshnet.codeplex.com/,因为它在堆栈溢出的其他地方被建议,但我遇到了一些问题。 主要是在执行命令后,您将返回到初始状态。 例如,运行"cd/etc/sysconfig",然后运行"ls"不会输出"/etc/sysconfig/"的内容,而是默认文件夹的内容。

是否有可用于完成

此操作的免费库? 我正在寻找可以在 C# 程序中实现的类似 PuTTY 的功能。 多谢。

自动执行较长的 SSH 会话

sharpSsh(未经测试,但看起来不错)?

您不需要 SSH,而是需要 SFTP 客户端组件。SFTP是SSH文件传输协议,此类客户端组件将允许您连接到远程服务器,请求目录列表和读取文件内容(以及其他必要的功能)。我们公司在SecureBlackbox产品中为SSH和SFTP提供复杂的组件,并且SFTP客户端组件的免费许可证可用,没有附加任何条件,如 http://www.sftp-net.com/free-sftp-net.html 中所述。

Putty 还提供了一个命令行界面 - 因此您也可以考虑从 C# 中使用它。
或者,您也可以使用 scp 或 sftp - 您正在检查文件的内容?文件大吗?