如何快速掌握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

相关推荐

  • 安全体系咨询特价活动具体优惠有哪些?

    在数字化浪潮席卷全球的今天,企业安全已成为保障业务连续性、维护客户信任的核心命题,面对日益复杂的网络威胁、不断升级的合规要求以及高昂的安全建设成本,许多中小企业在安全体系构建上陷入“不敢投、不会投、投了怕白投”的困境,为帮助企业以更低成本、更高效率搭建适配自身的安全体系,[公司名称]特别推出“安全体系咨询限时特……

    2025年10月27日
    2400
  • 测速类型有哪些?

    网络测速、设备测速和应用测速是三种核心类型,网络测速评估互联网连接的带宽、延迟和稳定性;设备测速衡量硬件(如CPU、硬盘)的性能极限;应用测速则关注特定软件或服务的响应速度与处理能力。

    2025年7月26日
    6100
  • 命令进入磁盘会丢失数据?

    基本概念磁盘(Disk):物理存储设备(如硬盘、U盘),分区(Partition):磁盘的逻辑划分(如C盘、D盘),命令进入磁盘:通过命令行工具访问磁盘或分区,进行查看、导航或管理,Windows系统操作步骤方法1:通过命令提示符(CMD)打开命令提示符:按 Win + R 输入 cmd,回车,查看磁盘列表:w……

    2025年7月2日
    7400
  • 安全数据保存为何至关重要?关键防护策略有哪些?

    在数字化时代,数据已成为企业的核心资产和个人的重要信息载体,安全数据保存不仅是技术问题,更是关乎企业生存、个人权益和社会稳定的战略问题,无论是企业客户信息、财务数据,还是个人的身份信息、健康记录,一旦因保存不当导致泄露、丢失或篡改,都可能引发严重的经济损失、声誉危机甚至法律责任,构建系统化的安全数据保存体系,需……

    2025年10月31日
    2900
  • telnet怎么运行命令?操作步骤与方法详解

    Telnet是一种基于TCP/IP协议的网络协议,主要用于远程登录和管理网络设备,如路由器、交换机、服务器等,通过Telnet,用户可以在本地终端上远程执行目标设备的命令,实现设备配置、状态监控、故障排查等功能,要运行Telnet命令,需从环境准备、连接建立、命令执行及高级操作等步骤逐步完成,以下将详细说明具体……

    2025年8月28日
    6200

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信