我正在用java代码重新启动在unix服务器上运行的应用程序。这涉及到1)使用用户名和密码登录到服务器,然后运行retsart命令,提示输入密码,这是在shell级别上的方法。
$ ssh hostname
users's password:
$ sudo appname start
[sudo] password for user:
App restarted我试图使用java代码来实现这一点,我可以使用jsch登录到服务器,但不确定如何运行提示输入密码的命令。这能办到吗?如果是的话,我有什么选择?
发布于 2015-11-18 12:07:26
如果使用JSch ChannelExec运行远程命令,则可以通过调用channel.setInputStream()指定远程命令接收的输入流。然后传递的输入流可以包含您的密码(作为字节数组?见ByteArrayInputStream)
https://stackoverflow.com/questions/33779376
复制相似问题