我想知道如何在Visual Basic Express中使用C#打开putty。然后通过ssh会话执行命令。如何使用C#打开腻子会话
回答
你真正需要的是.NET的SSH组件,能够提供对远程主机的shell和命令通道访问。壳牌就是你用PuTTY看到的。您“键入”请求并获得一些响应,然后您需要解析以便从命令提示符分隔响应。命令通道是当命令逐个发送并且只收到回应时。你不需要解析任何东西(除了处理实际的响应)。简单的组件不能在一个会话中发送多个命令。
您可以带我们的SSH component for .NET,它提供了shell和命令通道,并支持多种类型的身份验证(因此服务器使用的身份验证类型无关紧要 - 我们的组件支持它)。
无耻插件1000美元以上组件取代开源产品 – 2014-03-28 21:24:42
该任务所需的SSHlackbox客户端软件包的价格从新许可证的265美元开始。 – 2014-03-29 08:54:12
尤金,不管代价是什么,会员“自发地”支持产品和会员推荐“购买我的产品”是一回事。最重要的是,OP的要求是提出一个问题,而你并没有真正回答这个问题,而是改变了这个问题。即使您在我一直在寻找同一问题的答案时对OP做了满意的回答,并且不会购买您的产品,但这个问题和答案已成为搜索引擎污染。 – 2014-03-31 13:17:45
我最近不得不做一些类似于WinSCP的工作,而我的做法是通过重定向标准输入和输出启动进程。如果Putty使用标准输入/输出,您可能可以使用相同的方法。
上的WinSCP页的sample是相当不错的,所以我会建议开始了,并且这里是关于类似的代码项目文章:How to redirect Standard Input/Output of an application
- 1. 如何增加腻子会话中的字符数
- 2. 如何与其他人分享腻子会话?
- 3. 打开会话视图中使用EJB
- 4. 使用su时无法打开会话
- 5. 从C#表单打开远程会话
- 6. 如何在Spyder 3中打开会话?
- 7. 如何手动打开休眠会话?
- 8. 使用原始HTTP(腻子)
- 9. 如何在会话关闭后重新打开休眠会话?
- 10. 如何在使用python登录后打开paramiko ssh会话?
- 11. 如何在使用Blaze打开时关闭数据库会话
- 12. 如何使用VIM记住会话之间打开的文件?
- 13. 如何打印使用会话
- 14. 如何在OS X中使用C++打开“打开文件”对话框?
- 15. 如何使用打开文件对话框打开文件
- 16. 如何使用C++添加打开文件选择对话框?
- 17. 试图用腻子
- 18. 打开ID为的会话
- 19. ngdialog - 打开子对话框
- 20. Windows会话与Google Gsuite用户打开?
- 21. System.IO.Ports.SerialPort不会表现得像腻子
- 22. Invoke-WebRequest离开会话打开
- 23. 如何使用QT C++打开SVG
- 24. 不会打开会话过期弹出
- 25. 如何使'打开'对话框?
- 26. 腻子 - 在Windows
- 27. 腻子在MySQL
- 28. 用于腻子或腻子替代品的键映射
- 29. 腻子服务器使用腻子时意外关闭网络连接
- 30. 如何使用JavaScript打印对话框打开文件
为什么它必须是腻子?你不能在C#上打开SSH连接并通过它执行命令吗? – NullUserException 2010-09-08 14:50:52
这将是伟大的,我该怎么做 – user770022 2010-09-08 14:53:23
请参阅http://www.tamirgal.com/blog/page/SharpSSH.aspx – 2010-09-08 14:54:35