ubuntu

如何配置Ubuntu SSH免密码登录

小樊
80
2025-03-26 10:17:46
栏目: 智能运维

配置Ubuntu SSH免密码登录可以让你更方便地远程访问服务器。以下是详细步骤:

1. 生成SSH密钥对

首先,你需要在本地机器上生成一个SSH密钥对。如果你已经有一个SSH密钥对,可以跳过这一步。

打开终端并运行以下命令:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

按照提示操作,通常会生成两个文件:

2. 将公钥复制到远程服务器

接下来,你需要将生成的公钥复制到远程服务器的~/.ssh/authorized_keys文件中。

你可以使用ssh-copy-id命令来完成这一步:

ssh-copy-id user@remote_host

其中,user是远程服务器的用户名,remote_host是远程服务器的IP地址或域名。

如果ssh-copy-id命令不可用,你可以手动复制公钥:

  1. 在本地机器上打开~/.ssh/id_rsa.pub文件,复制其内容。
  2. 登录到远程服务器:
    ssh user@remote_host
    
  3. 在远程服务器上创建.ssh目录(如果不存在)并设置正确的权限:
    mkdir -p ~/.ssh
    chmod 700 ~/.ssh
    
  4. 将复制的公钥内容追加到~/.ssh/authorized_keys文件中:
    echo "your_public_key_content" >> ~/.ssh/authorized_keys
    
  5. 设置authorized_keys文件的权限:
    chmod 600 ~/.ssh/authorized_keys
    

3. 测试免密码登录

现在,你应该可以免密码登录到远程服务器了。尝试以下命令:

ssh user@remote_host

如果一切配置正确,你应该能够直接登录,而不需要输入密码。

4. 配置SSH客户端(可选)

如果你希望进一步简化SSH连接,可以在本地机器的~/.ssh/config文件中添加配置。例如:

Host remote_host
    HostName remote_host_ip_or_domain
    User user
    IdentityFile ~/.ssh/id_rsa

这样,你只需要运行ssh remote_host就可以连接到远程服务器。

注意事项

通过以上步骤,你应该能够成功配置Ubuntu SSH免密码登录。

0
看了该问题的人还看了