JAVA应用程序是否可以在同一LAN上获取另一台主机的文件系统目录结构?
例如:
计算机A和B位于同一LAN上。 A是localhost,B是远程主机。在A上执行的JAVA应用程序是否有可能获得B的目录结构(实际上是'ls -R')?
答案 0 :(得分:1)
是的,虽然您必须使用SSH之类的东西来打开远程终端会话来执行ls
命令。如果没有打开套接字而机器B以某种方式与请求合作,就没有办法只用Java做本机。 (如果你能......那将是一个巨大的安全漏洞。)
答案 1 :(得分:1)
执行此操作的一种方法是通过ls -R
协议发出ssh
命令。
对于ssh
图书馆建议,请参阅SSH library for Java