在Linux系统中,SSH(Secure Shell)是一种安全的远程登录协议,允许用户在不同的计算机之间进行远程连接和管理。通常情况下,我们需要输入密码来进行身份验证,但是通过配置免密码登录,可以使得用户在登录时无需输入密码,提高了操作的便捷性和效率。本文将详细介绍如何在Linux服务器上配置SSH免密码登录。
- 生成SSH密钥对
首先,我们需要生成SSH密钥对,包括公钥和私钥。公钥将被放置在远程服务器上,而私钥将留在本地用于身份验证。
在本地机器上打开终端,并执行以下命令来生成密钥对:
$ ssh-keygen -t rsa
您将被要求选择密钥的保存位置和输入密码短语。如果您不希望设置密码短语,请直接按Enter键跳过。
生成的密钥对将保存在~/.ssh
目录中,分别是id_rsa
(私钥)和id_rsa.pub
(公钥)。
- 将公钥复制到远程服务器
接下来,我们需要将公钥复制到要进行免密码登录的远程服务器上。
使用以下命令将公钥复制到远程服务器上(替换username
和server_ip
为实际的用户名和服务器IP地址):
$ ssh-copy-id username@server_ip
此命令将自动将公钥添加到远程服务器上的~/.ssh/authorized_keys
文件中,并设置适当的权限。
如果ssh-copy-id
命令不