使用 SSH 密钥进行身份验证可以提高安全性,并免去每次登录时输入密码的麻烦。以下是使用 SSH 密钥进行身份验证的步骤:
生成密钥对:在本地计算机上生成 SSH 密钥对。打开终端并执行以下命令:
ssh-keygen -t rsa -b 4096
这将生成一对公钥和私钥,默认情况下会保存在 ~/.ssh/ 目录下。
传输公钥到目标主机:将生成的公钥传输到你想要登录的目标主机上。执行以下命令:
ssh-copy-id username@hostname
将 username 替换为目标主机上的用户名,hostname 替换为目标主机的 IP 地址或域名。系统会提示你输入目标主机的密码。
如果 ssh-copy-id 命令不可用,你可以手动将生成的公钥内容(位于 ~/.ssh/id_rsa.pub)复制到目标主机的 ~/.ssh/authorized_keys 文件中。
测试 SSH 连接:完成以上步骤后,尝试使用密钥进行 SSH 登录:
ssh username@hostname
如果一切顺利,你将能够无需输入密码即可成功登录到目标主机。
请注意,确保目标主机上的 SSH 服务已正确配置以接受密钥身份验证,并且你有相应的登录权限。