2017-07-25 70 views
0

我想在我的程序中使用Java切换用户并在同一主机上执行shell命令。我正在使用JSch,它基本上通过给定的用户凭证对相同的主机执行ssh。在Windows上的'主机名'相当于

问题是,对于基于Linux的计算机,我可以运行'hostname'命令并获取主机名以进行连接,但对于Windows平台,不存在返回主机名作为我可以使用的唯一输出的此类命令。

是否有任何脚本或命令,我可以运行获取Windows的IP或主机名?

+0

但是,返回的信息一大堆,我不想要,我可以提取该信息的IP但我在Linux – HyperioN

+0

约127.0什么lookig像“主机”的直线前进的命令。 01 –

+1

你也可以在没有ssh服务器的情况下ssh到windows –

回答

1

首先,hostname命令在Windows中存在了很长一段时间。什么是您正在使用的Windows版本。

回到你真正的问题:我不认为Windows提供内置的ssh服务器。即使你自己安装SSH服务器,我怀疑它真的允许你用他的特权登录另一个用户。

如果您只是在寻找一种在其他用户下运行命令的方式,则可以在Windows中使用runas

例如

runas /user:yourmachine\anotheruser yourCommand