~/.ssh/authorized_keys 文件是一个用于 SSH 密钥认证的重要配置文件。

  • 内容
    • ~/.ssh/authorized_keys 文件包含了一系列公钥,这些公钥用于验证用户是否被授权登录到特定的远程服务器。
    • 每行一个公钥,通常以用户的用户名开头,后面跟着公钥的内容。
  • 用途
    • SSH 密钥认证:当用户尝试通过 SSH 密钥认证登录到远程服务器时,服务器会检查用户的公钥是否存在于 ~/.ssh/authorized_keys 文件中。如果存在,用户将被授权登录。
    • 替代密码登录:使用 SSH 密钥认证可以替代传统的用户名和密码登录方式,提高安全性并减少密码泄露的风险。
    • 自动化脚本和工具:在自动化脚本、工具或 CI/CD 环境中,可以使用 ~/.ssh/authorized_keys 文件来配置免密登录。

总之,~/.ssh/authorized_keys 文件用于管理用户的 SSH 公钥,以便实现安全的密钥认证登录。¹²