2010-09-08 38 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