java - Windows 上的“主机名”等效项

标签 java linux windows jsch

我想在我的程序中使用 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/

相关文章:

java - 如何使用 Spring 连接模型 View 和 Controller

windows - 在 Node.js 中删除文件

windows - 将 MongoDB 与 Docker 卷一起使用时,数据不会保存在数据库中吗?

java - 使用有界框的碰撞检测

java - 如何创建一个使用种子创建 3 个数字的 Java 随机数生成器?

java - 获取 Java 套接字连接

java - 执行 linux sh 文件时出现 ArrayIndexOutOfBounds 异常

linux - Unix - 将所有行组合成逗号分隔的单行

c - linux中libc如何修改CS寄存器

MySQL my.ini 位置