SSH连接到远程Linux服务器但不使用第三方Lib

时间:2015-05-10 06:15:19

标签: java linux ssh

我正在尝试为从Windows连接到远程Linux服务器的客户端创建一个小型Java实用程序,并将监视结果提供给Java文本视图框架(基本上在队列管理器和空间使用上运行一些基本命令并将输出保存到一个文件或返回JAVA程序)。

但问题是我不能使用任何第三方库,如Jsch或Ganymed。

我还有其他方法可以完成这项工作吗?

没有任何代码,因为我不确定是否可以在没有这些lib的情况下完成。

1 个答案:

答案 0 :(得分:0)

SSH不是一个简单的协议,它的实现不是一项简单的任务。如果你在Linux上,你可以像java中的任何外部进程一样运行ssh命令行。但你在窗户上。因此,您可以为Windows安装ssh(有几个实现),然后从java运行命令行。这将有效,但需要先决条件,并确实使用第三方。

其他方法是使用一个可用的开源库,并将其与您的代码一起打包,或者只是获取其源代码并合并到您的项目中(如果您没有违反许可协议)。显然,这并不意味着你不使用第三方而是隐藏这张脸。但是,要求不要使用第三方的客户应该是愚蠢到不能检测到你的技巧。

为了安全起见,您可以将开源项目作为源代码,更改其软件包名称并将其与项目一起编译。在这种情况下,抓住你真的很难。

底线:祝你好运。