繁体   English   中英

自动执行较长的SSH会话

[英]Automating a long SSH session

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

我有免费的图书馆可以用来完成此任务吗? 我正在寻找可以在C#程序中实现的类似PuTTY的功能。 非常感谢。

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

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

Putty还提供了命令行界面-因此您也可以考虑从C#使用此界面。
另外,您也可以使用scp或sftp-您要检查哪些文件? 文件大吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM