Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何在没有密码提示的情况下使用ssh连接到随机临时服务器_Linux_Bash_Shell_Ssh - Fatal编程技术网

Linux 如何在没有密码提示的情况下使用ssh连接到随机临时服务器

Linux 如何在没有密码提示的情况下使用ssh连接到随机临时服务器,linux,bash,shell,ssh,Linux,Bash,Shell,Ssh,我想通过脚本生成几个虚拟机,然后根据一些变量连接到它们并在那里进行更改(下载/卸载/运行一些东西)。所有内容都自动从另一个脚本中删除 虚拟机可以通过IP访问,但问题是如何使用ssh连接到它们,而不需要任何密码请求。安全不是问题。 对我来说,最好的办法是ssh可以从某个文件中获取密码。 我找到的大多数答案都是使用sshpass或expect,但因为我想确保这些脚本可以在任何地方执行,所以我不想使用“非标准”应用程序。 有什么想法吗? 谢谢大家! 创建这些临时VM通用的公钥。 一旦vm处于活动状态,

我想通过脚本生成几个虚拟机,然后根据一些变量连接到它们并在那里进行更改(下载/卸载/运行一些东西)。所有内容都自动从另一个脚本中删除

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

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


我确信在线上有教程。

使用ssh-keygen生成密钥(无密码),并使用生成VM的脚本将公共部分写入
authorized_-keys
-文件(通常为:/home/user/.ssh/authorized_-keys)。然后您可以连接到
ssh-i您的私有密钥文件user@yourserver
不幸的是,我试过了,但没用。如果我将此id复制到一个VM并制作其模板,然后再进行复制,它仍然会给我“无法建立主机“”的真实性。RSA密钥指纹是您确定要继续连接吗(是/否)?”啊,您需要制作一个脚本以将适当的条目添加到已知主机。~/。我想是ssh/known_主机。