我想在没有用户交互的情况下通过java程序更改远程UNIX服务器上的密码。在使用ChannelShell的测试环境中使用JSch进行此操作时没有问题 - 这非常有效。但是生产目标系统不允许运行shell,所以我必须使用ChannelExec通过流向终端提供密码(新旧)。
是否有人使用ChannelExec在没有用户交互的情况下更改密码的示例代码?
顺便说一句,目标系统有一个特殊的命令来更改密码,而不是通常的passwd命令 - 所以我想,我也没有这个命令的常用选项(如--stdin)。
谢谢,罗伯特