2011-02-01 50 views
0

我想知道是否有人可以提供給我一些允許我通過telnet端口發送和接收數據的C++函數。啓動Telnet C++或SSH程序

我還聽說,我可以創建一個程序,並將它通過SSH運行,這將是首選的,只是因爲SSH的安全優勢外,還有什麼樣了嗎?

更新: 我想要做什麼,是創建一個控制檯程序,用戶可通過SSH或telnet遠程使用。我是一名C++程序員。

更新2:我知道我是模糊的,我創造,我想通過SSH或telnet我們的員工訪問的庫存系統。我將使用套接字,並且通常會通過(telnet或通過ssh)向用戶顯示數據並接受來自它們的輸入。我將不得不實現套接字,併發送數據並接收我知道的數據,是否有這樣的庫?

+0

Telnet和SSH是協議。如果你想使用它們,你需要使用套接字(例如Berkeley Sockets,Winsock等),並按照協議進行任意一個的握手。沒有關於你想要什麼的更多細節,這個問題太模糊了。 – 2011-02-01 12:16:43

+1

您的意思是說您的用戶將Telnet或SSH連接到服務器並在那裏運行該程序? – 2011-02-01 12:45:01

回答

1

我不太清楚你在這裏問什麼。

您可以通過執行遠程程序:

ssh <user>@<machine> "<command>" 

(前提是你已經準備了一個密碼,少PUBKEY認證,你會被要求輸入密碼/密碼,否則第一個invokation也需要。因爲SSH希望驗證遠程機器的指紋)。

然後,您可以通過以下命令捕獲該命令行的輸出(與遠程命令的輸出等效,除非ssh本身傳出錯誤)通常的手段。

0

我嚴重不相信你想你的手寫代碼都實現Telnet和SSH協議!這對你來說太難了。

我想你想要做的是「遠程運行命令」。是嗎?

如果是的話,那麼你就需要執行的命令由DevSolar爲告知,但你需要生成SSH凱基進行安裝,以便它不以提示索要密碼。

否則編寫期望腳本。