温馨提示×

如何设置SSH自动登录CentOS

小樊
82
2025-05-22 21:48:03
栏目: 智能运维

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

  1. 创建自动登录脚本

首先,创建一个名为auto_login.sh的脚本文件。在这个文件中,我们将添加自动登录所需的命令。

#!/bin/bash
login_user="your_username"
password="your_password"

# 启动一个交互式shell
/sbin/agetty --autologin $login_user --noclear %I $TERM

your_usernameyour_password替换为您的CentOS系统中的实际用户名和密码。保存文件并将其放在安全的位置,例如/usr/local/bin/

  1. 修改SSH配置文件

接下来,我们需要修改SSH配置文件以允许自动登录。打开/etc/ssh/sshd_config文件:

sudo vi /etc/ssh/sshd_config

在文件中找到以下行:

#PermitRootLogin prohibit-password

取消注释(删除行首的#),并将prohibit-password更改为yes

PermitRootLogin yes

这将允许root用户使用密码登录。如果您不希望允许root用户登录,请将其更改为prohibitno

  1. 重启SSH服务

保存并关闭sshd_config文件后,重启SSH服务以应用更改:

sudo systemctl restart sshd
  1. 使用自动登录脚本

现在,当您通过SSH连接到CentOS系统时,应该会自动登录到您在auto_login.sh脚本中指定的用户。要测试此设置,请尝试从另一台计算机通过SSH连接到您的CentOS系统:

ssh your_username@your_server_ip

如果一切正常,您应该会立即登录到系统,而无需手动输入密码。

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

0