我想在我的程序中使用 java 在同一主机上切换用户和执行 shell 命令的功能。为此,我正在使用 JSch,它基本上使用给定的用户凭据对同一主机执行 ssh。
问题是,对于基于 Linux 的机器,我可以运行“主机名”命令并获取要连接的主机名,但是对于 Windows 平台,没有这样的命令返回主机名作为我可以使用的唯一输出。
我可以运行任何脚本或命令来获取 Windows 的 IP 或主机名吗?
最佳答案
首先,hostname
命令在 Windows 中存在了很长一段时间。您正在使用的 Windows 版本是什么。
回到你真正的问题:我不认为 Windows 提供内置的 ssh 服务器。即使您自己安装了 SSH 服务器,我也怀疑它是否真的允许您使用具有他权限的其他用户登录。
如果您只是想寻找一种在另一个用户下运行命令的方法,您可以在 Windows 中使用 runas
。
例如
runas /user:yourmachine\anotheruser yourCommand
关于java - Windows 上的“主机名”等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45295450/