centos

CentOS SSH如何使用密钥登录

小樊
46
2025-09-19 23:29:21
栏目: 智能运维

在CentOS系统中,使用SSH密钥登录可以提供更安全的认证方式。以下是设置和使用SSH密钥登录的步骤:

1. 生成SSH密钥对

首先,在本地机器上生成SSH密钥对。打开终端并运行以下命令:

ssh-keygen -t rsa -b 4096

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

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

使用ssh-copy-id命令将公钥复制到远程服务器的~/.ssh/authorized_keys文件中:

ssh-copy-id user@remote_host

系统会提示输入远程服务器用户的密码,输入后公钥将被复制到远程服务器。

3. 配置SSH客户端

编辑本地机器上的SSH配置文件~/.ssh/config,添加以下内容以简化登录过程:

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

4. 使用SSH密钥登录

现在,你可以使用以下命令登录远程服务器:

ssh remote_host

如果配置正确,你将直接登录到远程服务器,而无需输入密码。

5. 禁用密码登录(可选)

为了进一步提高安全性,可以在远程服务器上禁用密码登录。编辑远程服务器上的/etc/ssh/sshd_config文件:

sudo nano /etc/ssh/sshd_config

找到并修改以下行:

PasswordAuthentication no

保存并退出编辑器,然后重启SSH服务:

sudo systemctl restart sshd

6. 验证配置

确保一切配置正确后,再次尝试使用SSH密钥登录远程服务器。

通过以上步骤,你就可以在CentOS系统中使用SSH密钥登录了。这种方式不仅更安全,而且更方便快捷。

0
看了该问题的人还看了