【问题标题】:Non-interactive scp非交互式 scp
【发布时间】:2010-11-26 06:15:48
【问题描述】:

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

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

【问题讨论】:

  • 我也有同样的情况。我周围有大量的盒子 SCP 并且有同样的问题。我对这个问题进行了数小时的调查,但没有找到合适的解决方案。期待答案!

标签: scp non-interactive


【解决方案1】:

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

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

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

【讨论】:

  • 啊,这比我的解决方案更清洁 :-)。虽然创建一个仅用于脚本的单独配置文件并使用 -F 开关指定它可能更安全。
  • 这也可以从命令行“scp -o StrictHostKeyChecking=no ...”完成
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2013-04-16
    • 2011-12-21
    • 2012-10-18
    • 1970-01-01
    • 1970-01-01
    • 2012-11-11
    • 2012-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多