侧边栏壁纸
博主头像
DOKI SEKAI博主等级

行动起来,活在当下

  • 累计撰写 114 篇文章
  • 累计创建 38 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

配置linux非root用户免密登录

君
2025-01-06 / 0 评论 / 0 点赞 / 9 阅读 / 2592 字

配置免密登录流程(dianmi_365可替换系统存在的任意用户)

完整步骤:

1. 创建目录和文件

# 创建 .ssh 目录
mkdir -p /home/dianmi_365/.ssh

# 创建 authorized_keys 文件
touch /home/dianmi_365/.ssh/authorized_keys

# 设置权限
chmod 700 /home/dianmi_365/.ssh
chmod 600 /home/dianmi_365/.ssh/authorized_keys

2. 添加公钥到 authorized_keys 文件

从本地获取公钥并粘贴到远程的 authorized_keys 文件中:

# 使用 vi 编辑 authorized_keys
vi /home/dianmi_365/.ssh/authorized_keys

将公钥粘贴到该文件中并保存。

3. 确保文件和目录的所有权正确

# 设置正确的所有权
chown -R dianmi_365:dianmi_365 /home/dianmi_365/.ssh

4. 检查并修改 SSH 配置

编辑 SSH 配置文件 /etc/ssh/sshd_config,确保如下配置:

sudo vi /etc/ssh/sshd_config

确保有以下行,并去掉 PasswordAuthentication no

PubkeyAuthentication yes
# PasswordAuthentication no   # 不需要这行

5. 重启 SSH 服务

# 重启 SSH 服务
sudo systemctl restart sshd

完成

现在,SSH 仍然会启用公钥认证,并允许密码认证。如果你希望在登录时尝试免密登录,但也允许使用密码登录(根据实际需求),PasswordAuthentication 可以保留或者移除。

通过以下命令,您可以验证是否能成功使用 SSH 连接:

ssh [email protected] -p 36522
0

评论区