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月28日
    1900
  • 如何快速启用管理员权限?

    Windows系统方法1:通过开始菜单点击左下角 Windows图标输入需要运行的命令(如 cmd 或 PowerShell)在搜索结果中 右键点击程序 → 选择 “以管理员身份运行”弹出UAC确认窗口时,点击 “是”方法2:快捷键组合按 Win + X 打开高级菜单选择 “Windows Terminal……

    2025年6月17日
    7500
  • 安仁县数据库开发工程师岗位要求与发展前景如何?

    在安仁县数字化建设加速推进的背景下,数据库开发工程师作为支撑数据价值释放的核心岗位,正逐渐成为县域产业升级与智慧治理的关键力量,这一角色不仅需要扎实的技术功底,更需结合本地产业特点与数字化需求,在数据架构设计、性能优化与安全治理中发挥重要作用,核心职责:数据架构的搭建与优化数据库开发工程师的首要任务是构建稳定高……

    2025年11月14日
    2500
  • 安全控制系统价格是多少?

    安全控制系统的价格是许多企业在规划和采购过程中高度关注的问题,其成本受多种因素影响,涵盖技术复杂度、应用场景、品牌定位及服务需求等,要准确评估安全控制系统的投入,需从核心构成、价格区间及影响因素等多维度进行分析,并结合实际需求制定合理预算,安全控制系统的核心构成与成本模块安全控制系统通常由硬件设备、软件平台、安……

    2025年11月24日
    2000
  • 如何快速掌握运行命令?

    运行命令是用户通过命令行界面输入特定指令,操作系统接收后解析并执行相应操作,从而完成文件管理、程序启动或系统配置等任务的过程。

    2025年7月26日
    8900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信