Linux系统如何正确登录?

本地登录

图形界面登录(适用于桌面版Linux)

  • 步骤
    1. 系统启动后进入登录管理器(如GDM、LightDM)。
    2. 选择用户账户,输入密码。
    3. 点击”登录”或按回车键进入桌面环境(如GNOME、KDE)。
  • 注意
    • 部分发行版默认禁用root图形登录(安全考虑)。
    • Ctrl + Alt + F2~F6 可切换到命令行终端。

命令行登录(适用于服务器或无图形界面系统)

  • 步骤
    1. 系统启动后显示命令行登录提示:localhost login:
    2. 输入用户名(如普通用户 user 或超级用户 root)。
    3. 输入密码(输入时密码不可见)。
    4. 成功登录后显示终端提示符:user@hostname:~$
  • 关键命令
    • 切换用户:su - 用户名
    • 提权操作:sudo 命令(需输入当前用户密码)。

远程登录

SSH登录(最常用远程管理方式)

  • 前提
    • 目标主机已安装SSH服务:sudo apt install openssh-server(Debian/Ubuntu)或 sudo yum install openssh-server(CentOS/RHEL)。
    • 本地主机有SSH客户端(Linux/macOS自带,Windows需安装PuTTY或MobaXterm)。
  • 登录命令
    ssh 用户名@目标IP地址   # 示例:ssh user@192.168.1.100
    • 首次连接需确认主机指纹,输入yes
    • 输入用户密码完成登录。
  • 密钥认证(更安全)
    1. 本地生成密钥对:ssh-keygen -t rsa
    2. 上传公钥到服务器:ssh-copy-id user@目标IP
    3. 后续登录无需密码。

VNC/RDP登录(远程图形界面)

  • 适用场景:需要操作图形化应用(如Ubuntu桌面)。
  • 步骤
    1. 目标主机安装VNC服务(如TigerVNC)或RDP服务(如xrdp)。
    2. 本地使用VNC Viewer(VNC)或Remmina(RDP)连接。
    3. 输入目标IP、端口及用户凭证登录。

安全登录实践

  1. 强密码策略
    • 长度≥12位,混合大小写字母、数字及符号。
    • 避免使用常见词汇(如 password123)。
  2. 禁用root远程登录
    • 编辑SSH配置:sudo nano /etc/ssh/sshd_config
    • 修改为:PermitRootLogin no → 重启服务:sudo systemctl restart sshd
  3. 启用双因素认证(2FA)

    工具推荐:Google Authenticator或Duo Security。

  4. 防火墙限制
    • 仅允许可信IP访问SSH端口(默认22):
      sudo ufw allow from 可信IP to any port 22

常见问题解决

  • 问题1:忘记密码
    • 重启系统 → 在GRUB菜单选择”恢复模式” → 挂载根目录为读写 → 用 passwd 用户名 重置密码。
  • 问题2:SSH连接超时
    • 检查网络连通性:ping 目标IP
    • 确认SSH服务运行:sudo systemctl status sshd
    • 验证防火墙是否放行端口。
  • 问题3:登录后终端乱码
    • 检查语言环境:echo $LANG → 临时修复:export LANG=en_US.UTF-8

Linux登录方式灵活多样,本地命令行适合服务器管理,SSH是远程运维的首选,图形界面则提供直观操作。安全是核心原则:始终使用强密码、启用密钥认证、定期更新系统,对于生产环境,建议结合防火墙和2FA提升防护等级。

引用说明参考Linux官方文档(kernel.org)、OpenSSH手册(openssh.com)及Ubuntu安全指南(ubuntu.com/security),操作命令基于主流通用发行版验证。

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

(0)
酷番叔酷番叔
上一篇 2025年6月23日 20:23
下一篇 2025年6月23日 20:59

相关推荐

  • Ubuntu开机慢怎么解决?

    在Linux服务器上使用telnet测试网络连接是常见的运维操作,主要用于检查远程服务器的端口开放状态和网络连通性,以下是详细操作指南:Telnet的作用与注意事项核心功能:Telnet是一个基于TCP/IP的协议工具,用于测试远程服务器的端口是否开放(如HTTP 80端口、MySQL 3306端口),它不适用……

    2025年7月1日
    5200
  • Linux系统下如何打开jnlp文件?

    在Linux系统中打开JNLP(Java Network Launch Protocol)文件,通常需要借助Java运行环境及相关工具,因为JNLP是Java Web Start技术的核心文件格式,用于描述和启动Java应用程序,以下是详细的操作步骤、注意事项及常见问题解决方法,帮助用户顺利完成JNLP文件的打……

    2025年9月19日
    3500
  • Linux定时任务如何查看?

    查看cron定时任务cron是Linux最常用的定时任务工具,任务存储在以下位置:查看当前用户的cron任务 crontab -l直接列出当前用户的所有定时任务,若提示no crontab for user,表示该用户无定时任务,查看其他用户的cron任务(需root权限) sudo crontab -u us……

    2025年6月30日
    7800
  • 如何让老旧Linux设备启动提速50%?

    诊断启动瓶颈(先分析后优化)使用 systemd-analyze 工具systemd-analyze time # 查看总启动时间systemd-analyze blame # 列出各服务耗时(前10名)systemd-analyze critical-chain # 分析关键路径服务输出示例:Startup……

    2025年7月16日
    8800
  • linux如何把一个文件名

    Linux 中,可用 mv 命令重命名文件,如 `mv old

    2025年8月18日
    7000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信