如何快速掌握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)
酷番叔酷番叔
上一篇 3天前
下一篇 3天前

相关推荐

  • 如何快速掌握Vim高效操作?

    Vim的三种核心模式普通模式(Normal Mode)启动Vim后的默认模式,用于导航和操作文本,按 Esc 键从其他模式返回,插入模式(Insert Mode)用于输入文本,通过以下命令进入:i(光标前插入)a(光标后插入)o(下方新行插入)I(行首插入)A(行尾插入)命令模式(Command Mode)按……

    2025年6月24日
    1200
  • 如何正确保存华三设备配置?

    save在华三设备(Comware V5/V7系统)中,保存当前运行配置到启动配置文件的命令是:<H3C> saveThe current configuration will be written to the device. Are you sure? [Y/N]: yPlease input……

    2025年7月9日
    900
  • 交换机MAC地址为何必须查?

    查看交换机MAC地址表用于排查网络故障、确认设备连接端口、定位终端设备位置,以及检测非法接入或ARP攻击,是网络管理和安全监控的基础操作。

    5天前
    600
  • Linux新手怎样高效学习命令行?

    启动终端(命令输入环境)图形界面操作快捷键:Ctrl + Alt + T(适用于Ubuntu/Debian等主流发行版)菜单导航:点击”应用程序” → “工具” → “终端”(名称可能为Terminal、Konsole或Xterm)纯文本模式服务器场景:登录后自动进入命令行界面桌面切换:Ctrl + Alt……

    2025年7月8日
    1000
  • 格式化U盘会丢失所有数据吗?

    ❗ 请100%确认U盘盘符,选错磁盘可能导致系统崩溃或数据丢失!Windows系统:使用diskpart命令步骤详解:以管理员身份运行命令提示符按 Win + R 输入 cmd → 右键选择 “以管理员身份运行”或搜索“命令提示符” → 右键 → 选择“以管理员身份运行”启动磁盘工具输入以下命令进入磁盘分区工具……

    2025年7月5日
    900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信