要在Linux上生成公钥登录,您可以按照以下步骤进行操作:
1. 打开终端。
2. 输入以下命令生成密钥对:
```
ssh-keygen -t rsa
```
3. 按照提示输入保存密钥的文件路径和文件名。默认情况下,公钥会保存在`~/.ssh/id_rsa.pub`文件中,私钥会保存在`~/.ssh/id_rsa`文件中。
4. 按下回车键之后,系统会提示您输入一个可选的密码短语(passphrase)。这是用于保护私钥文件的密码,如果您希望添加密码,请输入并确认密码。如果不需要密码,直接按回车键跳过。
5. 系统会生成公钥和私钥,并在终端中显示公钥的指纹信息。
6. 将生成的公钥复制到远程服务器的`~/.ssh/authorized_keys`文件中。可以使用以下命令复制公钥到剪贴板,并通过其他方式将其粘贴到服务器上:
```
cat ~/.ssh/id_rsa.pub | ssh user@remote_server "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
```
注意:将`user`替换为您在远程服务器上的用户名,`remote_server`替换为远程服务器的IP地址或域名。
7. 完成后,您可以尝试使用私钥登录远程服务器:
```
ssh user@remote_server
```
系统会提示您输入私钥的密码短语(如果设置了密码短语)。如果一切设置正确,您将成功登录到远程服务器。
请确保您在生成和使用密钥对时遵循安全最佳实践,例如设置强密码短语并定期更换密钥。