欢迎访问宝典百科,专注于IT类百科知识解答!
当前位置:宝典百科 >> 软件系统 >> linux >> 百科详情

linux怎么弄本地密码登录

2025-06-06 linux 责编:宝典百科 112浏览

在Linux系统中配置本地密码登录主要涉及修改SSH服务配置、创建用户及设置密码权限管理等步骤,具体流程如下:

linux怎么弄本地密码登录

1. 启用密码认证(修改SSH配置)

编辑SSH配置文件:

bash

sudo vim /etc/ssh/sshd_config

找到以下参数并修改为:

ini

PasswordAuthentication yes # 启用密码认证

ChallengeResponseAuthentication yes # 可选,启用交互式认证

PermitRootLogin yes # 若允许root密码登录(生产环境建议禁止)

重启SSH服务使配置生效:

bash

sudo systemctl restart sshd

2. 创建本地用户并设置密码

添加新用户(如 `testuser`):

bash

sudo useradd -m testuser # -m自动创建家目录

设置用户密码:

bash

sudo passwd testuser

输入两次密码后生效。密码需符合系统复杂度策略(如长度、大小写、特殊字符等)。

3. 密码策略与安全增强

修改密码过期策略

编辑 `/etc/login.defs` 调整 `PASS_MAX_DAYS`(最长有效期)等参数。

强制下次登录修改密码

bash

sudo chage -d 0 testuser

禁用空密码

确保 `/etc/ssh/sshd_config` 中 `PermitEmptyPasswords` 设为 `no`。

禁止特定用户登录

在 `/etc/ssh/sshd_config` 末尾添加:

ini

DenyUsers blocked_user

4. PAM模块配置(高级)

PAM(Pluggable Authentication Modules)控制认证流程:

编辑 `/etc/pam.d/common-password` 可强制密码复杂度:

ini

password requisite pam_pwquality.so enforce_for_root minlen=10 difok=3

需安装 `libpam-pwquality` 工具包。

5. 防火墙与SELinux(如有)

防火墙开放SSH端口(默认22):

bash

sudo ufw allow 22/tcp # Ubuntu

sudo firewall-cmd --add-service=ssh --permanent # CentOS

SELinux环境下需确保SSH上下文正确:

bash

sudo restorecon -Rv /etc/ssh

6. 密钥与密码双因素认证(可选)

若需更高安全,可配置SSH同时要求密钥和密码:

ini

AuthenticationMethods publickey,password

注意事项

日志监控:通过 `/var/log/auth.log` 或 `journalctl -u sshd` 查看登录尝试。

fail2ban防护:安装fail2ban自动封禁暴力破解IP。

禁用旧协议:在 `sshd_config` 中禁用SSHv1及弱加密算法(如 `Protocol 2`)。

完成配置后,可通过 `ssh testuser@localhost` 测试密码登录是否生效。若需恢复密钥登录,需将 `PasswordAuthentication` 改回 `no` 并重启SSH服务。

本站申明:宝典百科为纯IT类百科展示网站,网站所有信息均来源于网络,若有误或侵权请联系本站!
为您推荐
  • Linux系统作为网络服务器和基础设施的核心操作系统之一,对IPv6协议栈的支持已相当成熟。本文将深入探讨Linux环境下获取IPv6地址的机制、配置方式及管理工具,并提供结构化数据以便参考。一、Linux与IPv6的兼容性自Linux内核2.6
    2026-02-05 linux 8482浏览
  • Linux第一个作者叫什么名字?这是一个在开源社区和计算机历史爱好者中经常被提及的问题。尽管Linux操作系统如今已成为全球最广泛使用的开源系统之一,但它的诞生与一位名叫林纳斯·托瓦兹(Linus Torvalds)的芬兰大学生密切
    2026-02-05 linux 6708浏览
栏目推荐
  • 在Linux系统中,查看所有局域网地址是网络管理员、开发人员或普通用户进行网络故障排查、设备管理或安全监控的常见需求。局域网(Local Area Network, LAN)指的是一个局部范围内的计算机网络,通常由路由器或交换机连接,设
    2025-12-31 linux 674浏览
  • 在Linux操作系统中,命令行是与系统交互的核心方式。一个命令的执行,除了命令本身,往往还需要通过参数来指定其操作的具体对象、调整其行为或输出格式。因此,“Linux执行时输入参数吗?”这个问题的答案是肯定的。参
    2025-12-31 linux 8349浏览
  • 在Linux系统中,当运行中的程序崩溃时,及时发现并定位问题至关重要。无论是开发人员调试应用,还是系统管理员排查服务异常,都需要一套高效、专业的机制来显示和记录崩溃信息。本文将围绕“怎么显示Linux的运行程序崩
    2025-12-30 linux 3657浏览
全站推荐
  • 在当今数字化生活日益普及的背景下,谷歌邮箱(Gmail)作为全球最主流的电子邮件服务之一,其用户群体遍布全球。然而,许多用户在使用过程中会遇到一个看似简单却常被忽略的问题——谷歌邮箱怎么连接WiFi?实际上,这个
    2026-02-11 WIFI 9680浏览
  • 在现代家庭网络环境中,机顶盒和光猫作为核心设备,常因线缆杂乱而影响美观、增加安全隐患,甚至干扰信号传输。本文将基于专业知识和全网搜索内容,系统分析线乱成因,并提供结构化解决方案。文章包括原因剖析、实用
    2026-02-11 光猫 3439浏览
  • 在华为交换机的日常运维和故障排查中,通过IP地址查找对应的交换机端口是一项至关重要且高频的操作。无论是定位ARP攻击源、排查网络环路,还是寻找特定终端设备的接入位置,掌握这一技能都能极大提升网络管理效率。本
    2026-02-11 交换机 1352浏览
友情链接
底部分割线