Linux小技巧,如何实现免密码登录,为服务器运维节省时间

原创
ithorizon 7个月前 (10-05) 阅读数 56 #Linux

Linux小技巧:怎样实现免密码登录,为服务器运维节省时间

在服务器运维过程中,频繁的密码输入不仅繁琐,而且存在保险隐患。为了节约工作快速和保险性,我们可以通过配置SSH免密码登录来实现迅速访问服务器。下面将详细介绍怎样在Linux系统中实现免密码登录。

1. 生成SSH密钥对

首先,我们需要在本地生成一对SSH密钥对,包括公钥和私钥。公钥将上传到服务器的~/.ssh/authorized_keys文件中,私钥将保存在本地。

bash

ssh-keygen -t rsa -b 4096

上述命令将生成一个名为id_rsa的私钥文件和id_rsa.pub的公钥文件。

2. 将公钥上传到服务器

接下来,我们需要将公钥文件上传到服务器的~/.ssh目录下。

bash

ssh-copy-id 用户名@服务器IP

执行上述命令后,系统会提示输入用户密码,用于将公钥添加到服务器的~/.ssh/authorized_keys文件中。

3. 配置服务器SSH服务

为了确保SSH服务可以正确识别公钥,我们需要对服务器进行一些配置。

1. 打开SSH配置文件:

bash

vi /etc/ssh/sshd_config

2. 修改以下配置项:

# 允许RSA密钥

RSAAuthentication yes

# 允许RSA认证

PubkeyAuthentication yes

# 允许root用户登录

PermitRootLogin no

# 允许密码登录

PasswordAuthentication no

# 允许root用户使用SSH密钥登录

Match User root

PermitRootLogin yes

3. 重启SSH服务:

bash

systemctl restart sshd

4. 验证免密码登录

在本地,尝试使用SSH连接到服务器:

bash

ssh 用户名@服务器IP

如果一切配置正确,系统将不会提示输入密码,直接登录到服务器。

5. 注意事项

1. 请妥善保管私钥文件,不要泄露给他人。

2. 在生产环境中,建议使用强密码策略,并定期更换密码。

3. 可以通过修改SSH配置文件,束缚SSH登录的时间、地点和用户等,节约保险性。

通过以上步骤,我们可以在Linux系统中实现免密码登录,大大节省了服务器运维的时间。期望这篇文章能对您有所帮助!

本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: Linux


热门