2010-09-08 30 views
2

我想知道如何在Visual Basic Express中使用C#打开putty。然后通过ssh会话执行命令。如何使用C#打开腻子会话

+1

为什么它必须是腻子?你不能在C#上打开SSH连接并通过它执行命令吗? – NullUserException 2010-09-08 14:50:52

+0

这将是伟大的,我该怎么做 – user770022 2010-09-08 14:53:23

+3

请参阅http://www.tamirgal.com/blog/page/SharpSSH.aspx – 2010-09-08 14:54:35

回答

-2

你真正需要的是.NET的SSH组件,能够提供对远程主机的shell和命令通道访问。壳牌就是你用PuTTY看到的。您“键入”请求并获得一些响应,然后您需要解析以便从命令提示符分隔响应。命令通道是当命令逐个发送并且只收到回应时。你不需要解析任何东西(除了处理实际的响应)。简单的组件不能在一个会话中发送多个命令。

您可以带我们的SSH component for .NET,它提供了shell和命令通道,并支持多种类型的身份验证(因此服务器使用的身份验证类型无关紧要 - 我们的组件支持它)。

+1

无耻插件1000美元以上组件取代开源产品 – 2014-03-28 21:24:42

+0

该任务所需的SSHlackbox客户端软件包的价格从新许可证的265美元开始。 – 2014-03-29 08:54:12

+0

尤金,不管代价是什么,会员“自发地”支持产品和会员推荐“购买我的产品”是一回事。最重要的是,OP的要求是提出一个问题,而你并没有真正回答这个问题,而是改变了这个问题。即使您在我一直在寻找同一问题的答案时对OP做了满意的回答,并且不会购买您的产品,但这个问题和答案已成为搜索引擎污染。 – 2014-03-31 13:17:45

3

我最近不得不做一些类似于WinSCP的工作,而我的做法是通过重定向标准输入和输出启动进程。如果Putty使用标准输入/输出,您可能可以使用相同的方法。

上的WinSCP页的sample是相当不错的,所以我会建议开始了,并且这里是关于类似的代码项目文章:How to redirect Standard Input/Output of an application