非交互式SCP

发布于 2024-08-04 21:20:33 字数 186 浏览 6 评论 0原文

我正在创建一个 bash 脚本来创建新的 EC2 实例,然后在创建实例后上传文件。但是,我正在使用 scp 上传文件,因为这是我第一次连接到实例,因此脚本会提示“您确定要继续连接吗(是/否)?”因为不知道楼主的真实性。该脚本需要以非交互方式运行。

是否可以避免提示(似乎没有明显的命令行选项)。如果没有,是否有其他方法或命令可以用来上传文件?

I'm creating a bash script to create new EC2 instances and then upload a file once the instance is created. I'm using scp to upload the file, however, since this is the first time I'm connecting to the instance the script is prompted with "Are you sure you want to continue connecting (yes/no)?" since the authenticity of the host is not known. The script needs to run non-interactively.

Is it possible to avoid the prompt (there doesn't seem to be an obvious command line option). If not is there an alternative method or command I can use to upload the file?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

廻憶裏菂餘溫 2024-08-11 21:20:33

您可以在 ~/.ssh/config 中将选项 StrictHostKeyChecking 设置为 no。请参阅ssh_config(5)

这也可以从命令行完成:
scp -i id -o stricthostkeychecking=no source.txt user@host:/path/

其中 id 是私钥,相应的公钥位于服务器上的authorized_keys 文件中

You can set the option StrictHostKeyChecking to no in ~/.ssh/config. See ssh_config(5)

This can also be done from the command line:
scp -i id -o stricthostkeychecking=no source.txt user@host:/path/

Where id is a private key where the corresponding public key resides in the authorized_keys file on the server

笨死的猪 2024-08-11 21:20:33

尽管可能不是最终且最安全的解决方案,但您可以尝试编写 expect 脚本。

Although maybe not the definitive and safest solution, you could try writing an expect script.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文