【发布时间】:2014-06-24 06:36:20
【问题描述】:
我在我的 Java 代码中使用Jsch 连接到远程机器。我想在远程机器上执行一个命令。在 Windows 上,我需要在要执行的命令之前附加 "cmd /c",但对于 linux,这不是必需的。所以我想知道我通过 Jsch 连接了哪个操作系统。我想到的一种方法是运行一些简单的 windows 特定命令,如果它有效,它就是 windows。如果不是,那就是其他一些操作系统。然后我将运行我的实际命令。有没有办法避免这种情况?通过 Jsch 通过 SSH 独立执行命令 OS 的其他方式?
【问题讨论】:
-
我会尝试运行
/bin/uname。显然,在可能无法工作的远程 Windows 机器上。在本地,您可以使用System.getProperty("os.name")
标签: java ssh jsch remote-connection