如何安全登录Linux服务器?

远程登录(最常用场景)

SSH 登录(推荐安全方式)

步骤:

ssh 用户名@服务器IP地址 -p 端口号

示例:

ssh admin@192.168.1.100 -p 22  # 默认端口22可省略

关键操作:

  • 首次登录:需输入yes确认主机指纹(防中间人攻击)。
  • 认证方式
    • 密码登录:输入用户密码(输入时无显示)。
    • 密钥登录(更安全)
      ssh -i ~/.ssh/id_rsa admin@192.168.1.100  # 使用私钥文件

      需提前将公钥id_rsa.pub写入服务器~/.ssh/authorized_keys

Telnet 登录(不推荐)

telnet 服务器IP地址 端口

警告:Telnet传输明文密码,仅限测试环境使用。


本地登录(物理机或虚拟机)

文本终端登录

  • Ctrl+Alt+F1~F6 切换虚拟终端(F7/F8通常为图形界面)。
  • 输入用户名和密码登录。

恢复模式登录(系统故障时)

  1. 重启系统,在GRUB菜单选 Advanced optionsRecovery mode
  2. 选择 root 进入命令行,无需密码(但需物理访问权限)。

登录后关键操作

命令 作用
whoami 查看当前登录用户
last 检查登录历史记录
exitlogout 安全退出当前会话

常见问题解决

  1. 连接超时/拒绝
    • 检查防火墙:sudo ufw allow 22(开放SSH端口)。
    • 确认服务运行:sudo systemctl status sshd
  2. 密钥登录失败
    • 检查权限:服务器上~/.ssh目录需700authorized_keys文件需600
  3. 忘记密码
    • 重启进入GRUB恢复模式,通过passwd 用户名重置。

安全建议

  1. 禁用root远程登录
    编辑/etc/ssh/sshd_config

    PermitRootLogin no  # 改为no

    重启服务:sudo systemctl restart sshd

  2. 启用双因素认证
    使用Google Authenticator等工具增强安全性。
  3. 定期更新
    升级OpenSSH:sudo apt upgrade openssh-server(Debian/Ubuntu)。

  • 远程登录首选SSH:加密传输保障安全。
  • 避免使用Telnet:明文传输有重大风险。
  • 本地登录适用系统维护:尤其故障修复场景。

引用说明
本文参考OpenSSH官方文档(openssh.com)及Linux man手册,遵循NIST安全指南(SP 800-123),密钥登录流程符合RFC 4252标准。

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

(0)
酷番叔酷番叔
上一篇 2025年7月26日 00:24
下一篇 2025年7月26日 00:29

相关推荐

  • 如何详细查询Linux防火墙的开启状态、规则列表和配置方法?

    Linux防火墙是系统安全的核心组件,及时查询其规则状态、开放的端口及服务,对保障系统安全和排查网络问题至关重要,不同Linux发行版可能采用不同的防火墙工具(如iptables、firewalld、nftables),查询方法也存在差异,本文将详细介绍主流防火墙的查询方式,帮助用户快速掌握规则查看技巧,ipt……

    2025年10月8日
    14300
  • 如何使用ip link命令优化网络?

    在Linux系统中,获取网络接口的MAC地址(物理地址)是网络管理、故障排查或安全配置的常见需求,以下是几种可靠且高效的方法,适用于大多数Linux发行版(如Ubuntu、CentOS、Debian等),所有操作均需在终端中执行:最现代且官方推荐的工具,输出简洁易读:ip link show操作步骤:打开终端……

    2025年7月19日
    16400
  • 在Linux操作系统中,使用浏览器下载文件的具体操作步骤是什么?

    在Linux操作系统中,使用浏览器下载文件是最常见的操作之一,无论是日常办公还是开发学习,都离不开这一功能,Linux下主流浏览器如Firefox、Chrome、Chromium、Edge等均提供了图形化下载界面,操作逻辑与Windows/macOS类似,但结合Linux的特性,部分细节(如下载路径管理、命令行……

    2025年9月22日
    14700
  • Linux如何读取控制台输入?

    在Linux系统中,控制台(Console)是系统与用户交互的核心接口,既包括物理控制台(直接连接显示器的终端设备),也涵盖虚拟控制台(通过Ctrl+Alt+F1~F6切换的文本终端)以及伪终端(pty,如SSH远程连接的终端),读取控制台内容通常涉及获取用户输入、捕获系统输出或监控终端活动,其方法因场景不同而……

    2025年10月1日
    12600
  • linux下如何搭建ftp

    Linux 下可安装 vsftpd,编辑配置文件设置用户权限等

    2025年8月9日
    16800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信