要在Ubuntu上使用SSH公钥登录,您需要遵循以下步骤:
生成SSH密钥对(如果尚未生成): 在本地计算机上打开终端,运行以下命令来生成一个新的SSH密钥对:
ssh-keygen -t rsa -b 4096
按照提示操作,您可以选择密钥存储位置和设置密码短语。完成后,您将在~/.ssh目录下找到两个文件:id_rsa(私钥)和id_rsa.pub(公钥)。
将公钥复制到远程服务器:
使用以下命令将公钥复制到远程服务器的~/.ssh/authorized_keys文件中:
ssh-copy-id 用户名@远程服务器IP地址
例如:
ssh-copy-id user@example.com
输入远程服务器用户的密码后,公钥将被添加到服务器的authorized_keys文件中。
使用SSH公钥登录: 现在您可以使用SSH公钥登录到远程服务器了。在本地计算机的终端中输入以下命令:
ssh 用户名@远程服务器IP地址
例如:
ssh user@example.com
如果一切正常,您将无需输入密码即可登录到远程服务器。
注意:确保远程服务器的SSH配置允许使用公钥认证。您可以检查远程服务器上的/etc/ssh/sshd_config文件,确保以下设置已启用:
PubkeyAuthentication yes
如果进行了更改,请重新启动SSH服务:
sudo service ssh restart