我希望程序中的一个功能是使用java在同一主机上切换用户和执行shell命令。我正在使用JSch,它基本上使用给定的用户凭据为同一主机执行ssh。
问题是,对于基于Linux的机器,我可以运行'hostname'命令并获取要连接的主机名,但是在Windows平台上没有这样的命令可以返回主机名作为我可以使用的唯一输出。
我是否可以运行任何脚本或命令来获取Windows的IP或主机名?
答案 0 :(得分:1)
首先,Windows中存在hostname
命令已有一段时间了。您正在使用的Windows版本是什么。
回到你真正的问题:我认为Windows不提供内置的ssh服务器。即使您自己安装了SSH服务器,我怀疑它确实允许您使用其他用户以其权限登录。
如果您只是想在另一个用户下运行命令,可以在Windows中使用runas
。
e.g。
runas /user:yourmachine\anotheruser yourCommand