Linux SSH命令如何快速掌握?

SSH基础连接命令

语法格式

ssh [选项] 用户名@主机地址

常用参数

  • -p 端口号:指定SSH端口(默认22)
  • -i 密钥文件:使用私钥认证(如 -i ~/.ssh/id_rsa
  • -v:显示详细连接过程(调试用)

示例

ssh admin@192.168.1.100          # 默认端口登录
ssh -p 2222 user@example.com     # 指定端口登录

密钥认证:更安全的登录方式

步骤1:生成密钥对

ssh-keygen -t rsa -b 4096   # 生成4096位RSA密钥
  • 默认保存位置:~/.ssh/id_rsa(私钥)和 ~/.ssh/id_rsa.pub(公钥)

步骤2:上传公钥到服务器

ssh-copy-id -i ~/.ssh/id_rsa.pub user@host  # 自动上传

或手动复制公钥内容到服务器的 ~/.ssh/authorized_keys 文件中

步骤3:密钥登录验证

ssh -i ~/.ssh/my_key user@host  # 使用指定私钥登录

高级应用场景

  1. 执行远程命令
    无需登录直接操作:

    ssh user@host "ls -l /var/log"  # 查看远程服务器日志
  2. 文件传输(SCP/SFTP)

    • SCP命令
      scp file.txt user@host:/remote/path   # 上传
      scp user@host:/remote/file.txt ./     # 下载
    • SFTP交互模式
      sftp user@host   # 启动SFTP会话
      sftp> put local_file  # 上传文件
      sftp> get remote_file # 下载文件
  3. 端口转发

    • 本地端口转发(访问远程服务):
      ssh -L 8080:localhost:80 user@host  # 本地8080映射到远程80端口
    • 远程端口转发(暴露本地服务):
      ssh -R 9000:localhost:3000 user@host  # 远程9000映射到本地3000端口

安全加固实践

  1. 禁用密码登录(修改服务器配置)
    编辑 /etc/ssh/sshd_config

    PasswordAuthentication no   # 关闭密码认证
    PermitRootLogin no          # 禁止root直接登录
    Port 8822                   # 更改默认端口

    重启服务:sudo systemctl restart sshd

  2. 使用Fail2ban防御暴力破解

    sudo apt install fail2ban  # Debian/Ubuntu
    sudo systemctl enable fail2ban
  3. 密钥文件权限检查
    确保私钥权限为600:

    chmod 600 ~/.ssh/id_rsa

常见问题解决

  • 连接超时
    检查防火墙:sudo ufw allow 22(或自定义端口)
    确认SSH服务状态:systemctl status sshd

  • 密钥登录失败
    验证服务器 authorized_keys 文件权限:

    chmod 700 ~/.ssh
    chmod 600 ~/.ssh/authorized_keys
  • “Host key verification failed”错误
    清除旧指纹:

    ssh-keygen -R hostname  # 更新已知主机记录

SSH是Linux系统管理的基石,掌握密钥认证、端口转发和安全配置能显著提升工作效率与系统安全性,建议:

  1. 始终使用密钥替代密码
  2. 定期更新SSH服务版本
  3. 通过ssh -v输出诊断复杂问题

引用说明

  • OpenSSH官方文档:https://www.openssh.com/manual.html
  • Linux man pages(man ssh
  • NIST安全配置指南:SP 800-123 基于Linux 5.x+内核及OpenSSH 8.9+版本验证*

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

(0)
酷番叔酷番叔
上一篇 2025年7月31日 06:17
下一篇 2025年7月31日 06:40

相关推荐

  • 安全域名生成怎么做?关键步骤有哪些?如何规避风险?

    在互联网安全体系中,域名作为企业数字身份的核心标识,其安全性直接关系到业务连续性、用户数据保护及品牌声誉,安全域名生成并非简单的字符组合,而是结合技术防护、合规要求及风险规避的系统化过程,旨在通过科学的方法论构建抵御域名劫持、钓鱼攻击、仿冒等威胁的“数字堡垒”,以下从核心原则、实施步骤、技术措施及管理策略四个维……

    2025年10月27日
    10100
  • 安全体系咨询新购活动有哪些专属优惠与价值?

    在当前数字化转型的浪潮下,企业业务对信息系统的依赖程度日益加深,网络安全、数据安全、合规管理等问题已成为企业可持续发展的核心挑战,构建科学、完善的安全体系,不仅是企业抵御外部威胁的“防火墙”,更是保障业务连续性、提升客户信任度、满足法律法规要求的“刚需”,许多企业在安全体系建设中面临“无从下手”“资源不足”“与……

    2025年10月27日
    9600
  • 安保管理平台的人脸识别功能如何提升整体安防系统的智能化水平?

    安保管理平台与人脸识别技术的融合,正在重塑传统安防体系,推动安全管理向智能化、精准化、高效化方向升级,传统安保管理多依赖人工巡查、物理门禁或简单的视频监控,存在效率低下、响应滞后、误识率高、数据难以追溯等问题,而人脸识别技术通过计算机视觉算法对生物特征进行提取与匹配,结合安保管理平台的系统集成能力,实现了从“被……

    2025年10月21日
    8200
  • CAD填充命令怎么用?详细操作步骤与实用技巧解析

    CAD填充命令(HATCH或BHATCH)是绘图软件中用于区分图形材质、表现区域特性(如地面、墙体、剖面)的核心功能,掌握其用法能大幅提升图纸的可读性和专业性,以下从启动操作到参数设置,逐步详解填充命令的使用方法,启动填充命令启动方式有多种,可根据操作习惯选择:工具栏:在“默认”选项卡的“绘图”面板中,点击“图……

    2025年8月31日
    11500
  • 偏移命令如何实现精准控制?

    偏移命令通过坐标计算完成对象位置移动,核心是按指定方向和距离改变目标的空间位置,实现精确的空间变换。

    2025年8月8日
    10300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信