[英]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.