如何安全登录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如何开启TOA获取真实IP?

    TOA的作用与原理当客户端请求通过负载均衡器(如LVS)转发时,后端服务器默认只能看到负载均衡器的IP,TOA技术通过在TCP报文的Option字段插入真实客户端IP,使后端服务通过内核态直接解析原始IP,适用于高并发场景(如CDN、游戏服务器),开启TOA的两种方式方式1:动态加载内核模块(推荐)步骤1:安装……

    2025年7月29日
    12400
  • Linux系统磁盘分区空间不足时如何扩展?

    在Linux系统中扩展分区是一个需要谨慎操作的过程,涉及磁盘分区和文件系统的调整,稍有不慎可能导致数据丢失,以下是详细的扩展分区步骤和注意事项,涵盖普通分区和LVM逻辑卷两种常见场景,扩展分区的前提条件存在未分配空间:目标磁盘需要有足够的未分配空间,且未分配空间应位于目标分区的相邻位置(如果是扩展逻辑分区,需在……

    2025年9月28日
    10500
  • linux如何跳板到其他机器

    Linux 中,可通过 SSH 命令结合相关参数,利用跳板机登录到其他

    2025年8月10日
    12400
  • Linux系统下如何编译Java源代码?详细步骤与方法指南

    在Linux环境下编译Java程序主要涉及JDK(Java Development Kit)的安装配置、代码编写、编译及运行等步骤,以下是详细操作流程:环境准备:安装与配置JDK编译Java程序的前提是系统已安装JDK,JDK包含编译器(javac)和运行时环境(JRE),首先需检查系统是否已安装JDK:打开终……

    2025年9月29日
    8100
  • Linux环境下如何彻底卸载R软件并清理残留文件?

    在Linux系统中卸载R软件需要根据其安装方式选择不同的方法,常见的安装方式包括通过系统包管理器(如apt、yum/dnf)安装或从源码编译安装,不同安装方式对应的卸载步骤差异较大,需分别处理,以下是详细的卸载流程及注意事项,卸载前准备工作在开始卸载前,建议完成以下准备工作,避免误操作导致数据丢失或系统异常:确……

    2025年9月18日
    10900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信