方法 1:自动接受新主机的密钥

你可以在 SSH 命令中添加 -o StrictHostKeyChecking=no 选项,使 SSH 在首次连接时自动接受主机密钥并将其添加到 known_hosts 文件中。例如:

ssh -o StrictHostKeyChecking=no [email protected]

注意

  • 此方法 降低了安全性,因为它不会验证主机的真实性。
  • 不建议 在不受信任的网络环境中使用。

方法 2:手动添加主机密钥到 known_hosts

如果你希望在安全性和便利性之间取得平衡,可以手动获取主机的公钥并将其添加到 known_hosts 文件中:

ssh-keyscan -t ecdsa 114.55.90.79 >> ~/.ssh/known_hosts

执行后,SSH 连接时将不会再提示确认主机密钥。


方法 3:修改 SSH 配置文件

如果你经常连接某个特定主机,可以在 SSH 配置文件 (~/.ssh/config) 中设置规则,避免每次连接都收到提示:

  1. 打开或创建 SSH 配置文件:
    nano ~/.ssh/config
    
  2. 添加以下内容:
    Host 114.55.90.79
        HostKeyAlgorithms ecdsa-sha2-nistp256
        StrictHostKeyChecking no
        UserKnownHostsFile=/dev/null
    
  3. 保存并退出,之后连接该主机时将不再提示确认密钥。

推荐做法

  • 方法 2(手动添加密钥) 是最安全且持久的解决方案,适用于 长期连接的可信主机
  • 方法 1(自动接受密钥) 适用于 临时连接,但有安全风险。
  • 方法 3(修改 SSH 配置) 适用于 经常连接的特定主机,简化操作。

根据你的使用需求和安全要求选择合适的方法,连接时就能减少不必要的麻烦!