java遠程連接linux並發送命令,兩種方案比較Jsch與ganymed-ssh2


ssh2遇到的問題:

用密碼授權失敗

ssh2授權方式對應例如xshell的連接方式

//connection.authenticateWithPassword(username, password);// 認證方式
//先校驗密碼授權是否通過,其次校驗鍵盤
if (!connection.authenticateWithPassword(username, password)) {
    connection.authenticateWithKeyboardInteractive(StringUtils.isNotBlank(username) ? username : "root", (name, instruction, numPrompts, prompt, echo) -> {
        String[] result = new String[numPrompts];
        for (int i = 0; i < numPrompts; i++) {
            result[i] = password;
        }
        return result;
    });
}

參考博客:java遠程連接linux並發送命令,兩種方案比較Jsch與ganymed-ssh2_MrJson-架構師的博客-CSDN博客


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM