【问题标题】:How to connect to the random temporary servers with ssh without password prompt如何在没有密码提示的情况下使用 ssh 连接到随机临时服务器
【发布时间】:2013-08-20 06:07:39
【问题描述】:

我想通过脚本生成一些虚拟机,然后根据一些变量我想连接到它们并在那里进行更改(下载/解压缩/运行某些东西)。一切都自动来自另一个脚本。

这些虚拟机可以通过 IP 访问,但问题是如何在没有任何密码请求的情况下使用 ssh 连接到它们。安全性不是问题。 如果 ssh 可以从某个文件中获取密码,对我来说最好的方法是。 我发现的大多数答案都是使用 sshpass 或 expect,但我想确保这些脚本可以从我不想使用“非标准”应用程序的任何地方执行。 任何想法? 谢谢!

【问题讨论】:

  • 使用 ssh-keygen(无密码)生成密钥,并使用生成虚拟机。然后你可以联系ssh -i yourprivatekeyfile user@yourserver

标签: linux bash shell ssh


【解决方案1】:

创建这些临时虚拟机通用的公钥。 一旦 vm 处于活动状态,使用 ssh-copy-id 将公共密钥复制到它。

网上肯定有教程。

【讨论】:

  • 不幸的是,我正在尝试这样做,但这不起作用。如果我将此 ID 复制到一个 VM 并制作模板然后复制它,它仍然会给我“无法建立主机'' 的真实性。RSA 密钥指纹是你确定要继续连接(是/否)?”
  • 啊,您需要编写一个脚本来将适当的条目添加到已知主机。 ~/.ssh/known_hosts 我认为。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-29
  • 2011-11-18
  • 2019-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多