在java中使用ssh的伪终端

时间:2012-07-27 02:41:19

标签: java ssh pty

我正在编写一个程序,用ssh连接到远程服务器,并为用户提供shell终端。

我已经尝试过JSch和sshj - 两者都可以正常连接但只是将其shell通道的输入/输出流连接到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

1 个答案:

答案 0 :(得分:0)

JCTerm实现了一个终端模拟器。它的源代码可在 https://github.com/ymnk/jcterm,您可以尝试在线演示 http://wiredx.net/jcterm/