centos

如何设置CentOS SSH自动登录

小樊
102
2025-02-20 15:56:11
栏目: 智能运维

要设置 CentOS SSH 自动登录,您需要修改 SSH 配置文件和创建一个自动登录脚本。以下是详细步骤:

  1. 创建自动登录脚本

首先,创建一个名为 auto_login.sh 的脚本文件。在这个文件中,我们将配置自动登录所需的所有参数。使用文本编辑器(如 vim 或 nano)创建并编辑该文件:

sudo vi /root/auto_login.sh

将以下内容粘贴到 auto_login.sh 文件中,用您的用户名和密码替换 <your_username><your_password>

#!/bin/bash
/usr/sbin/sshd -D &
sleep 5
echo "<your_username>:<your_password>" | chpasswd

保存并关闭文件。然后,为脚本添加可执行权限:

sudo chmod +x /root/auto_login.sh
  1. 修改 SSH 配置文件

接下来,您需要修改 SSH 配置文件以允许自动登录。使用文本编辑器打开 /etc/ssh/sshd_config 文件:

sudo vi /etc/ssh/sshd_config

找到以下行并进行相应的更改:

例如,如果您要以 root 用户身份自动登录,请进行以下更改:

PermitRootLogin yes
PasswordAuthentication yes

保存并关闭文件。

  1. 重启 SSH 服务

为了使更改生效,您需要重启 SSH 服务:

sudo systemctl restart sshd

现在,当您通过 SSH 连接到 CentOS 服务器时,系统将自动使用您在 auto_login.sh 脚本中指定的用户名和密码进行登录。

请注意,自动登录可能会带来安全风险,因为您的密码将以明文形式存储在脚本中。在生产环境中,建议使用更安全的方法,例如 SSH 密钥对验证。

0
看了该问题的人还看了