如何快速掌握SSH基础命令?

SSH命令用于远程安全登录服务器,基本格式:ssh 用户名@主机地址,首次连接需确认主机密钥;使用密钥认证更安全:ssh -i 私钥文件 用户@主机,传输文件用scp命令,退出会话输入exit

标准连接语法

ssh [用户名]@[服务器IP或域名] -p [端口号]
  • 示例
    ssh admin@203.0.113.25 -p 22
    • admin:远程服务器的用户名
    • 0.113.25:服务器IP地址(可替换为域名如 example.com
    • -p 22:指定SSH端口(默认22,若未修改可省略此参数)

关键参数详解

参数 作用 使用场景示例
-p 指定端口 ssh user@host -p 2222(非默认端口时)
-i 指定私钥文件 ssh -i ~/.ssh/id_rsa user@host(密钥登录)
-v 显示调试信息 ssh -v user@host(排查连接问题)
-C 启用压缩传输 ssh -C user@host(加速大文件传输)

密钥认证登录(推荐安全方式)

步骤

  1. 生成密钥对(本地操作):

    ssh-keygen -t ed25519  # 推荐算法,或使用 -t rsa

    默认保存到 ~/.ssh/id_ed25519(私钥)和 ~/.ssh/id_ed25519.pub(公钥)

  2. 上传公钥到服务器

    ssh-copy-id -i ~/.ssh/id_ed25519.pub user@host

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

  3. 使用私钥连接

    ssh -i ~/.ssh/id_ed25519 user@host

常见问题排查

  1. 连接超时

    • 检查网络是否通畅:ping host
    • 确认防火墙放行SSH端口(默认22)
    • 服务器SSH服务状态:sudo systemctl status sshd
  2. 权限拒绝(Permission Denied)

    • 检查用户名/密码是否正确
    • 确认公钥已正确添加到服务器的 authorized_keys
    • 检查服务器文件权限:
      chmod 700 ~/.ssh
      chmod 600 ~/.ssh/authorized_keys
  3. Host Key验证错误
    若服务器重装系统导致密钥变更,删除本地旧记录:

    ssh-keygen -R [服务器IP]  # 更新known_hosts

安全最佳实践

  1. 禁用密码登录(密钥登录后):
    编辑服务器 /etc/ssh/sshd_config

    PasswordAuthentication no
    ChallengeResponseAuthentication no

    重启服务:sudo systemctl restart sshd

  2. 修改默认端口(减少暴力破解):

    Port 2222  # 在sshd_config中修改
  3. 使用Fail2ban
    自动封禁多次登录失败的IP地址


进阶技巧

  • 远程执行命令(不进入交互终端):

    ssh user@host "ls -l /var/log"
  • SSH隧道端口转发

    ssh -L 8080:localhost:80 user@host  # 本地8080映射到服务器的80端口
  • 配置文件简化~/.ssh/config):

    Host myserver
        HostName 203.0.113.25
        User admin
        Port 2222
        IdentityFile ~/.ssh/id_ed25519

    连接时只需:ssh myserver


引用说明基于OpenSSH 8.9官方文档、Linux man-pages及NIST安全配置指南(SP 800-123),密钥算法推荐参考NSA CNSA 2.0标准,端口安全实践依据CIS基准指南。


通过遵循上述步骤,您可安全高效地使用SSH管理远程服务器,建议定期更新OpenSSH版本并审计服务器配置以保障安全。

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

(0)
酷番叔酷番叔
上一篇 2025年7月17日 20:23
下一篇 2025年7月17日 20:42

相关推荐

  • 需升级至 Windows Server 2008 R2?

    adadmin 命令是用于管理 Windows Active Directory(活动目录)的实用工具,主要面向系统管理员执行批量操作、查询目录信息及自动化任务, 它并非Windows内置命令,而是第三方工具(如 ADAdmin 或类似管理套件的一部分),需单独安装,以下以典型场景为例说明其核心用法:需 .NE……

    2025年7月8日
    14800
  • 如何打开Windows/macOS/Linux命令行?

    Windows 系统方法1:通过搜索功能(推荐)按下键盘 Win + S 组合键(或点击任务栏搜索框),输入 cmd 或 命令提示符,回车打开传统CMD;输入 powershell 或 Windows PowerShell,回车打开更强大的PowerShell,适用版本:Windows 7/8/10/11方法2……

    2025年6月22日
    16900
  • CentOS环境下,命令行复制文件或目录的具体命令和方法是什么?

    在CentOS系统中,命令行操作是日常运维和管理的核心技能,而“复制”作为最基础的操作之一,涵盖了文件、目录、远程传输等多种场景,掌握不同场景下的复制命令及其参数,能显著提升工作效率,本文将详细讲解CentOS中常见的复制操作,包括本地文件/目录复制、远程文件传输、文本内容复制等,并通过示例和表格帮助读者理解……

    2025年8月25日
    15400
  • 安信云虚拟主机适合什么场景?

    在数字化时代,企业对网站托管的需求日益增长,而安信云虚拟主机凭借其稳定、高效、易用的特性,成为众多个人开发者与中小企业的优选方案,作为一款基于云计算技术的虚拟主机服务,它不仅继承了传统虚拟主机的低成本优势,更通过云架构的弹性扩展、安全防护和数据备份能力,为用户提供了全方位的网站运行保障,核心优势:云技术赋能的可……

    2025年12月11日
    11300
  • 国内云服务器收费模式有何差异与优势?

    国内云服务器支持包年包月、按量付费及竞价实例,优势在于灵活计费、成本可控及高性价比。

    2026年2月14日
    7700

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信