2012-07-27 245 views
0

我正在編寫一個程序,用ssh連接到遠程服務器,併爲用戶提供一個shell終端。在java中使用ssh的僞終端

我試過JSCH和sshj - 兩者都可以正常連接,但只是將其外殼通道的輸入/輸出流連接到System.in和System.out會產生時髦的輸出。我知道爲什麼 - JSch和sshj的文檔都說它們沒有內置終端仿真,所以輸入/輸出很難看。 (sshj稱這個實現爲「基本PTY」)

我也有一個終端模擬器的選擇:JTerm,DragonConsole和Terminator。

我的目標是啓動一個終端仿真器窗口,並執行類似於將輸入/輸出流從shell通道插入仿真器的操作。

替代品喜歡爲我提供一種方法來處理輸入/輸出到/從shell通道我自己擺脫垃圾字符將不勝感激,這是主要問題。

編輯:Here is the sshj "rudimentary PTY"

And here's the JSch version

回答