要在Ubuntu上实现SSH无密码登录,你需要使用SSH密钥对。以下是详细步骤:
打开终端(快捷键:Ctrl + Alt + T)。
检查是否已经有SSH密钥对。在终端中输入以下命令:
ls -al ~/.ssh
如果你看到id_rsa和id_rsa.pub文件,那么你已经有一个SSH密钥对。如果没有,请继续下一步。
生成一个新的SSH密钥对。在终端中输入以下命令,然后按回车键。当提示输入文件名时,可以直接按回车键使用默认文件名。
ssh-keygen -t rsa -b 4096
这将在~/.ssh目录下生成id_rsa(私钥)和id_rsa.pub(公钥)文件。
将你的公钥添加到远程服务器的authorized_keys文件中。首先,你需要获取远程服务器的用户名和IP地址或域名。然后,使用以下命令将公钥复制到远程服务器:
ssh-copy-id 用户名@服务器IP地址或域名
例如:
ssh-copy-id user@example.com
输入远程服务器的用户密码以完成公钥复制过程。
现在,你应该可以从本地计算机无密码登录到远程服务器了。尝试使用以下命令登录:
ssh 用户名@服务器IP地址或域名
例如:
ssh user@example.com
如果一切正常,你将直接登录到远程服务器,无需输入密码。
注意:为了安全起见,请确保保护好你的私钥(id_rsa文件),不要将其泄露给他人。在公共场合或不安全的计算机上,避免使用无密码登录。