<p>系统会提示您将主机密钥添加到know hosts文件中,因为ssh配置为<code>StrictHostKeyChecking</code>。从手册页:</p>
<blockquote>
<p>StrictHostKeyChecking</p>
<p>If this flag is set to “yes”, ssh(1) will never automatically add host keys to the ~/.ssh/known_hosts
file, and refuses to connect to hosts whose host key has changed. This provides maximum protection
against trojan horse attacks, though it can be annoying when the /etc/ssh/ssh_known_hosts file is
poorly maintained or when connections to new hosts are frequently made. This option forces the user
to manually add all new hosts. If this flag is set to “no”, ssh will automatically add new host keys
to the user known hosts files. If this flag is set to “ask”, new host keys will be added to the user
known host files only after the user has confirmed that is what they really want to do, and ssh will</p>
</blockquote>
<p>如果您希望ssh/scp在不提示的情况下自动接受新密钥,可以将<code>StrictHostKeyChecking</code>设置为“no”。在命令行上:</p>
<pre><code>scp -o StrictHostKeyChecking=no ...
</code></pre>
<p>也可以启用批处理模式:</p>
<blockquote>
<p>BatchMode</p>
<p>If set to “yes”, passphrase/password querying will be disabled. This option is useful in scripts and
other batch jobs where no user is present to supply the password. The argument must be “yes” or
“no”. The default is “no”.</p>
</blockquote>
<p>使用<code>BatchMode=yes</code>,ssh/scp将失败而不是提示(这通常是对脚本的改进)。在</p>