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年11月5日
    5400
  • 如何在命令行模式下正确使用man命令查看帮助手册?

    在命令行模式中,man 是“manual”(手册)的缩写,是Linux/Unix系统中查看命令、系统调用、库函数等详细帮助信息的核心工具,通过man,用户可以快速获取工具的使用方法、参数说明、示例等内容,是命令行操作必备的技能,以下从基本用法、手册章节结构、常用选项、内部操作技巧及进阶配置等方面详细说明如何使用……

    2025年8月21日
    9800
  • 安全体系咨询哪家好?如何选靠谱的?

    在当今数字化快速发展的时代,企业面临着日益复杂的安全威胁,构建完善的安全体系已成为保障业务持续稳定运行的核心需求,许多企业在安全体系建设中常常面临“无从下手”“资源不足”“体系落地难”等痛点,此时选择专业的安全体系咨询机构便成为关键,安全体系咨询哪家好?本文将从评估维度、核心能力、服务案例等方面提供参考,帮助企……

    2025年11月28日
    4000
  • 安全信息新闻数据库查询搜索的关键技术与实现方法有哪些?

    在数字化时代,安全信息已成为个人、企业乃至国家决策的重要依据,从网络攻击预警到数据泄露事件,从政策法规更新到行业最佳实践,安全新闻信息的及时获取与精准分析,直接关系到风险防控的效率与质量,而安全信息新闻数据库作为承载这些数据的核心载体,其查询与搜索能力的高低,直接影响着信息价值的释放,本文将从数据库的核心价值……

    2025年11月19日
    4500
  • A类IP地址网络号前几位是主机号?

    在互联网协议(IP地址)的分类体系中,A类IP地址是重要的类别之一,其结构设计为大型网络提供了灵活的地址分配方案,A类IP地址的第一个字节范围是1.0.0.0到126.255.255.255,其中前8位作为网络号,后24位作为主机号,这种划分方式使得A类网络能够支持大量主机连接,适用于超大型组织或机构,A类IP……

    2025年11月27日
    5100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信