2012-07-27 248 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

回答