为什么在使用SSH密钥时为stream浪使用者设置密码?

我正在尝试使用Docker提供商的Vagrant进行本地开发。 我想使用Vagrant不安全的密钥(足够开发)login没有密码。

我已经通过几个Dockerfile的片段来说明如何准备这样的图像,并且每一个都包含一个将vagrant用户的密码更改为vagrant的行 – 没有stream浪者就无法SSH进入容器。

但是是不是添加默认vagrant密钥足够的./ssh/authorized_keys进行连接? stream浪者是否试图通过密码(默认为vagrant )进行第一次连接(在vagrant )? 不应该尝试先使用默认的不安全SSH密钥连接吗? 为什么这条线是必要的?

 # Configure SSH access RUN mkdir -p /home/vagrant/.ssh RUN echo "$VAGRANT_INSECURE_SSH_KEY" > /home/vagrant/.ssh/authorized_keys RUN chown -R vagrant: /home/vagrant/.ssh RUN echo -n 'vagrant:vagrant' | chpasswd # !!!