我的主要目標是:通過Windows機器上的Linux服務器收集特定信息。我希望這個程序向用戶詢問所需的信息,程序將在軟件中使用「硬編碼」憑據登錄到Linux服務器,並獲得用戶請求的適當特定信息。使用Java(或其他語言)在Windows機器上通過SSH/Telnet連接到Linux服務器?
我的情況:此程序將使用不同的操作系統(在Mac,Windows,Linux等)一起使用。我寫了一個Perl腳本,我想要做的任務,但要運行腳本,你必須要在Linux服務器上,但我希望用戶不必登錄到Linux服務器上。我的電腦上有PuTTy,這是我用來登錄到Linux服務器的。我不知道這是否有用。
我的程序步驟:
1)一旦用戶打開程序,GUI將顯示不同的元素,所述用戶與之交互。這些元素要求提供有助於通過Linux服務器獲取特定信息的信息。
2)連接到Linux服務器。這是棘手的部分。例如,如果我使用Java進行編碼,使用Swing製作普通應用程序,並且我在Windows計算機上運行,那麼我如何直接連接到Linux服務器,輸入命令並獲取輸出信息並將其發送到文本文件?
3)採取將已outputed到終端屏幕上的信息,並將其發送到Linux服務器和/或本地上的文本文件。
4)收尾.....(關閉終端,告訴用戶成功或失敗,等等)。
就像我上面說過的,我寫了一個Perl腳本,你可以運行並獲取所有信息並將輸出發送到一個文本文件並做所有我希望它做的事情,但我希望這樣做更多交互性和「用戶友好」,而不必讓用戶登錄到Linux服務器,而只需打開一個程序並單擊幾個按鈕即可。該程序將登錄到(此登錄信息將每次都是相同的用戶名和密碼)到Linux服務器,將所需信息發送到文本文件,併爲他們做所有事情。
在此先感謝!從膩子網站