簡體   English   中英

通過JAVA連接ec2實例

[英]Connect to ec2 instance through JAVA

我已經創建了 REST API 來使用提供的 AWS JAVA SDK 創建 EC2 實例。 現在我正在嘗試連接到創建的 EC2 實例,然后需要通過 java 在實例中再次安裝軟件。 我沒有找到任何合適的文章。 有沒有可能的方法來做到這一點? 我不想使用像膩子這樣的 SSH 客戶端..謝謝..

聽起來您正在尋找一個 java ssh 客戶端。 您應該設置密鑰身份驗證並使用 java 中的 ssh 客戶端庫為您執行安裝。

請參閱此帖子:獲取解決方案列表

public static void connectToEC2(){

    try{
        JSch jsch=new JSch();

        String user = "User-name";
        String host = "host";
        int port = 22;
        File directory = new File(".");
        String privateKey = directory.getCanonicalPath() + File.separator + "pem file path";

        jsch.addIdentity(privateKey);
        System.out.println("identity added ");

        Session session = jsch.getSession(user, host, port);
        System.out.println("session created.");
        java.util.Properties config = new java.util.Properties();
        config.put("StrictHostKeyChecking", "no");
        session.setConfig(config);

        session.connect();

        Channel channel=session.openChannel("shell");
        channel.setInputStream(System.in);
        channel.setOutputStream(System.out);
        channel.connect(3*1000);
    }
    catch(Exception e){
        System.out.println(e);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM