Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我可以使用什么为Telnet客户端包装SSH服务器_Java_Ssh_Telnet_Putty_Netcat - Fatal编程技术网

Java 我可以使用什么为Telnet客户端包装SSH服务器

Java 我可以使用什么为Telnet客户端包装SSH服务器,java,ssh,telnet,putty,netcat,Java,Ssh,Telnet,Putty,Netcat,在我的例子中,通过将所有控制台访问权传递给SSH,服务器得到了安全保护, 但是客户端控制台必须保留在Telnet中,因为它集成在一个无法修改的应用程序中。 由于协议不兼容,我设想使用“代理”服务来管理SSH协议,包括身份验证和加密解码, 这将以明文形式将shell对话框重定向到本地套接字(不需要文件传输或其他功能)。 欢迎对基于Windows实用程序(putty、netcat…)或JEE服务开发人员的解决方案提出任何建议。 我只能在Windows客户端系统上安装一些东西。 Thx那么您的最终目标

在我的例子中,通过将所有控制台访问权传递给SSH,服务器得到了安全保护, 但是客户端控制台必须保留在Telnet中,因为它集成在一个无法修改的应用程序中。 由于协议不兼容,我设想使用“代理”服务来管理SSH协议,包括身份验证和加密解码, 这将以明文形式将shell对话框重定向到本地套接字(不需要文件传输或其他功能)。 欢迎对基于Windows实用程序(putty、netcat…)或JEE服务开发人员的解决方案提出任何建议。 我只能在Windows客户端系统上安装一些东西。
Thx

那么您的最终目标本质上是让这个遗留Java应用程序使用SSH而不是Telnet?是的,这个案例会告诉您吗?您确定不能修改现有系统吗?您可以研究处理Telnet操作的类,然后使用SSH使用兼容类“覆盖”它们。您可以通过创建具有相同限定名称和接口(但您自己的SSH实现)的自己的类、编译它们,并在类路径上赋予它们优先级,以便使用它们来代替原始类,从而使应用程序使用SSH。您不必实际替换原始JAR的任何内容,只需告诉它使用一些自定义类即可。Thx作为回复。当然,这将是最好的解决方案,但不幸的是,这个应用程序不是我的,我没有来源,也没有权利修改,这就是为什么我想插入一些“连接器”。这项小型服务相对容易实现,但我希望这种情况会足够广泛,一些工具已经存在,而无需开发。因此,本地计算机将SSH发送到远程服务器,服务器接收SSH,但控制台应用程序需要Telnet,所以您需要将SSH转换为Telnet?或者电话网是从别的地方来的?