温馨提示×

Ubuntu SSH无密码登录怎样实现

小樊
38
2025-12-28 00:20:33
栏目: 智能运维

要在Ubuntu上实现SSH无密码登录,你需要使用SSH密钥对。以下是详细步骤:

  1. 打开终端(快捷键:Ctrl + Alt + T)。

  2. 检查是否已经有SSH密钥对。在终端中输入以下命令:

    ls -al ~/.ssh
    

    如果你看到id_rsaid_rsa.pub文件,那么你已经有一个SSH密钥对。如果没有,请继续下一步。

  3. 生成一个新的SSH密钥对。在终端中输入以下命令,然后按回车键。当提示输入文件名时,可以直接按回车键使用默认文件名。

    ssh-keygen -t rsa -b 4096
    

    这将在~/.ssh目录下生成id_rsa(私钥)和id_rsa.pub(公钥)文件。

  4. 将你的公钥添加到远程服务器的authorized_keys文件中。首先,你需要获取远程服务器的用户名和IP地址或域名。然后,使用以下命令将公钥复制到远程服务器:

    ssh-copy-id 用户名@服务器IP地址或域名
    

    例如:

    ssh-copy-id user@example.com
    

    输入远程服务器的用户密码以完成公钥复制过程。

  5. 现在,你应该可以从本地计算机无密码登录到远程服务器了。尝试使用以下命令登录:

    ssh 用户名@服务器IP地址或域名
    

    例如:

    ssh user@example.com
    

    如果一切正常,你将直接登录到远程服务器,无需输入密码。

注意:为了安全起见,请确保保护好你的私钥(id_rsa文件),不要将其泄露给他人。在公共场合或不安全的计算机上,避免使用无密码登录。

0