簡體   English   中英

自動化“是”到 Popen SSH 命令

[英]Automate "yes" to Popen SSH command

嗨,我正在編寫一個 C++ 程序,以使用popen函數自動 SSH 連接到 AWS 實例。

void initiate_ssh(char ip[100]){

char ssh[250];
FILE* fp;
strcpy(ssh,"ssh -i theKey.pem ec2-user@");
strcat(ssh,ip);
fp=popen(ssh,"w");
if(fp){
 // respond yes automatically 
    }
pclose(fp);

}

我搜索了很多線程,但我只能在 python 中找到類似的情況,但我對 python 不太熟悉。 所以我需要自動將“是”傳遞給popen以便訪問遠程訪問實例。

在這里,我們看到了一個“XY 問題”。 您想自動接受主機密鑰(這是“X”)。 您認為可以通過在提示符下自動鍵入“yes”(這是“Y”)來做到這一點。 你被困在這個問題上,所以你問如何做 Y。 但是有一種更簡單的方法來做 X。

以下是如何做 X

將選項-o StrictHostKeyChecking=no添加到您的 SSH 命令。

strcpy(ssh,"ssh -o StrictHostKeyChecking=no -i theKey.pem ec2-user@");
//              ^^^^^^^^^^^^^^^^^^^^^^^^^^^

我假設ssh緩沖區已經足夠長,可以包含這個額外的選項。

暫無
暫無

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

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