gpt4 book ai didi

c++ - 自动化 "yes"以打开 SSH 命令

转载 作者:行者123 更新时间:2023-12-02 10:06:03 25 4
gpt4 key购买 nike

嗨,我正在编写一个 C++ 程序来自动使用 popen 与 AWS 实例建立 SSH 连接。功能。

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 不太熟悉。所以我需要自动将"is"传送到 popen为了获得对实例的远程访问。

最佳答案

在这里,我们看到一个“XY 问题”。您想自动接受主机 key (这是“X”)。你认为你可以通过在提示符下自动输入“yes”(这是“Y”)来做到这一点。你被困住了,所以你问如何做 Y。但是有一个更简单的方法来做 X。

Here's how to do X :

添加选项 -o StrictHostKeyChecking=no到您的 SSH 命令。

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

我假设 ssh缓冲区已经足够长来包含这个额外的选项。

关于c++ - 自动化 "yes"以打开 SSH 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60223935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com