公钥认证是一种非常安全和方便的 Linux 登录方式。以下是具体的步骤:
1. 生成公钥和私钥对:
- 在本地计算机上运行 `ssh-keygen` 命令,按照提示生成公钥和私钥对。
- 将公钥文件(通常是 `id_rsa.pub`)中的内容复制下来。
2. 将公钥添加到远程 Linux 服务器:
- 登录到 Linux 服务器,进入用户的 `.ssh` 目录(如果不存在则创建)。
- 将之前复制的公钥内容添加到 `authorized_keys` 文件中。
3. 配置 SSH 客户端:
- 在本地计算机上,编辑 SSH 客户端的配置文件(通常是 `~/.ssh/config`)。
- 添加远程 Linux 服务器的连接信息,并指定使用私钥进行认证。
例如:
```
Host myserver
HostName 192.168.1.100
User myusername
IdentityFile ~/.ssh/id_rsa
```
4. 使用公钥登录:
- 现在,你可以直接使用 `ssh myserver` 命令登录到远程 Linux 服务器,无需输入密码。
- 系统会自动使用你本地的私钥进行认证,如果成功,就可以直接登录。
这样,你就可以使用公钥认证的方式登录到 Linux 服务器,这比使用密码登录更加安全和方便。
注意事项:
- 确保私钥文件的权限设置为 `600`,即只有你自己可以读取。
- 如果需要在多台计算机上使用同一个账号登录,可以在远程服务器的 `authorized_keys` 文件中添加多个公钥。
- 可以结合 SSH 密钥管理工具(如 SSH Agent)来管理多个 SSH 密钥。