【问题标题】:Interact with linux server using java JSCH使用 java JSCH 与 linux 服务器交互
【发布时间】:2013-10-28 18:41:13
【问题描述】:

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

您能否回复我如何使用 JSch 将密码发送到 linux 服务器。还是有什么别的办法?

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

【问题讨论】:

    标签: java linux unix ssh jsch


    【解决方案1】:

    您应该将 StrictHostKeyChecking 属性设置为“否”,并且应该将通道设置为 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{
            //
        }
    

    【讨论】:

    • 能否请您告诉bais的数据类型以及bais和baos变量的初始值应该是什么。
    • 没关系,可以使用channel.setInputStream(System.in);通道.setOutputStream(System.out);而是。
    • 我已按照建议进行了更改。它没有显示任何内容。我想执行命令/usr/ses/b/kr;以密码为输入。谢谢回复
    • 我用过下面的代码:session = jsch.getSession(userName, host, 22); session.setPassword(密码);属性属性 = 新属性(); properties.put("StrictHostKeyChecking", "no"); session.setConfig(属性); session.connect(30000);通道 = session.openChannel("shell");通道.连接(); System.out.println("已连接");通道.setInputStream(System.in); channel.setOutputStream(System.out);
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-10
    • 1970-01-01
    • 1970-01-01
    • 2011-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多