首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在java中运行shell命令,提示输入用户名密码。

在java中运行shell命令,提示输入用户名密码。
EN

Stack Overflow用户
提问于 2015-11-18 11:53:44
回答 1查看 690关注 0票数 3

我正在用java代码重新启动在unix服务器上运行的应用程序。这涉及到1)使用用户名和密码登录到服务器,然后运行retsart命令,提示输入密码,这是在shell级别上的方法。

代码语言:javascript
运行
复制
$ ssh hostname
users's password:
$ sudo appname start
[sudo] password for user:
 App restarted

我试图使用java代码来实现这一点,我可以使用jsch登录到服务器,但不确定如何运行提示输入密码的命令。这能办到吗?如果是的话,我有什么选择?

EN

Stack Overflow用户

发布于 2015-11-18 12:07:26

如果使用JSch ChannelExec运行远程命令,则可以通过调用channel.setInputStream()指定远程命令接收的输入流。然后传递的输入流可以包含您的密码(作为字节数组?见ByteArrayInputStream)

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33779376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档