连接新主机时避免手动确认密钥的方法
方法 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
) 中设置规则,避免每次连接都收到提示:
- 打开或创建 SSH 配置文件:
nano ~/.ssh/config
- 添加以下内容:
Host 114.55.90.79 HostKeyAlgorithms ecdsa-sha2-nistp256 StrictHostKeyChecking no UserKnownHostsFile=/dev/null
- 保存并退出,之后连接该主机时将不再提示确认密钥。
推荐做法
- 方法 2(手动添加密钥) 是最安全且持久的解决方案,适用于 长期连接的可信主机。
- 方法 1(自动接受密钥) 适用于 临时连接,但有安全风险。
- 方法 3(修改 SSH 配置) 适用于 经常连接的特定主机,简化操作。
根据你的使用需求和安全要求选择合适的方法,连接时就能减少不必要的麻烦!