自动化长SSH会话

时间:2012-05-02 20:04:43

标签: c# windows linux ssh

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

是否有可用于完成此操作的免费库?我正在寻找类似PuTTY的功能,我可以将其实现到C#程序中。非常感谢。

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

Putty还提供命令行界面 - 因此您也可以考虑使用C# 或者你也可以使用scp或sftp - 你用文件检查什么?文件大吗?