gpt4 book ai didi

java - 使用 java JSCH 与 linux 服务器交互

转载 作者:太空宇宙 更新时间:2023-11-04 04:34:59 25 4
gpt4 key购买 nike

我使用JSch类创建了java程序。程序成功执行(ls、cd、change)命令。这些命令不需要任何输入。但是在执行 /usr/ses/b/kr 命令时,它需要密码

您能否回复我如何使用JSch将密码发送到Linux服务器。或者还有其他办法吗?

((ChannelExec)channel).setCommand("/usr/ses/b/kr;");

最佳答案

您应该将 StrictHostKeyChecking 属性设置为“no”,并且 channel 应设置为 shell。如下所示。

    String username = "xxxyyyzzz";
String password = "aaabbbccc";
String host = "192.168.1.1"; // sample ip address
if(command.getText().toString() != ""){
JSch jsch = new JSch();
try {
session = jsch.getSession(username, host, 22);
session.setPassword(password);

Properties properties = new Properties();
properties.put("StrictHostKeyChecking", "no");
session.setConfig(properties);
session.connect(30000);

channel = session.openChannel("shell");
channel.setInputStream(bais);
channel.setOutputStream(baos);
channel.connect();

} catch (JSchException e) {
// TODO Auto-generated catch block
}
}
else{
//
}

关于java - 使用 java JSCH 与 linux 服务器交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19627234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com