Linux免密登录真的安全吗?

图形界面自动登录(适用于Ubuntu/CentOS等桌面版)

  1. 打开系统设置

    • Ubuntu:SettingsUsers → 解锁后开启Automatic Login
    • GNOME桌面:gnome-control-center user-accounts → 选择用户启用自动登录
      在Linux系统中,跳过密码登录通常指本地自动登录或SSH免密登录,但需注意安全性风险(仅推荐个人设备使用)。以下是详细方法,
  2. 配置文件修改(通用方法)

    sudo nano /etc/gdm3/daemon.conf  # Ubuntu/GNOME
    sudo nano /etc/lightdm/lightdm.conf  # Linux Mint/LXDE

    [daemon][Seat:*]部分添加:

    AutomaticLoginEnable = true
    AutomaticLogin = your_username  # 替换为实际用户名

终端控制台自动登录(无图形界面)

  1. 修改systemd配置
    sudo nano /etc/systemd/system/getty@tty1.service.d/override.conf

    添加以下内容:

    [Service]
    ExecStart=
    ExecStart=-/sbin/agetty --autologin your_username --noclear %I $TERM
  2. 生效配置
    sudo systemctl daemon-reload

SSH免密登录(远程服务器)

  1. 生成密钥对(客户端操作)
    ssh-keygen -t ed25519  # 按Enter跳过密码
  2. 上传公钥到服务器
    ssh-copy-id user@server_ip  # 输入一次密码后生效
  3. 测试登录
    ssh user@server_ip  # 无需密码直接连接

安全警告与注意事项

  1. 风险提示
    • 自动登录使设备物理接触者可直接访问系统
    • SSH免密登录需严格保护私钥文件(权限应为600
    • 服务器建议保留密码登录备用,避免密钥丢失被锁
  2. 恢复密码登录
    • 删除自动登录配置文件或注释相关配置行
    • SSH服务端禁用密钥:/etc/ssh/sshd_config中设置PasswordAuthentication yes

引用说明

  • Ubuntu官方文档:Automatic Login
  • systemd文档:Getty Units
  • OpenSSH手册:ssh-keygen
    操作前请备份关键数据,生产环境慎用免密登录。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5724.html

(0)
酷番叔酷番叔
上一篇 2025年6月27日 13:43
下一篇 2025年6月27日 14:27

相关推荐

  • 解决Linux无法上网问题

    在 Linux 系统中连接互联网是基础操作,但不同发行版和硬件环境可能带来差异,本文提供图形界面与命令行两种方法,涵盖常见问题解决方案,适用于 Ubuntu、CentOS、Debian 等主流发行版,连接前的准备工作检查硬件状态有线网络:确保网线插入网口,指示灯正常闪烁,无线网络:确认 Wi-Fi 开关已开启……

    2025年6月30日
    15400
  • linux中如何开ftp服务器

    Linux中,可安装vsftpd或proftpd等FTP服务器软件,配置相关参数

    2025年8月15日
    20100
  • Linux下如何搜索指定进程?

    在Linux系统中,搜索和管理进程是日常运维和开发中的常见需求,掌握多种进程搜索方法能更高效地定位问题,以下从基础到进阶介绍几种常用工具及其使用场景,ps命令:静态查看进程信息ps是最基础的进程查看工具,用于输出当前进程的静态快照,配合参数可实现灵活筛选,常用参数:aux:显示所有用户的进程,包含CPU、内存占……

    2025年10月6日
    10300
  • linux系统如何划分磁盘空间

    Linux 系统中,可通过 fdisk、parted等工具对磁盘进行分区

    2025年8月10日
    10800
  • 如何配置Linux中的my.cnf配置文件?

    在Linux系统中,my.cnf(或my.ini)是MySQL/MariaDB数据库服务器的核心配置文件,它定义了数据库的运行参数,包括存储路径、连接设置、性能优化选项等,该文件通常位于/etc/目录下(如CentOS/RHEL),或/etc/mysql/目录下(如Ubuntu/Debian),也可能存在于用户……

    2025年10月8日
    9000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信