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年12月5日
    12400
  • 国内不限速云主机,性价比如何?哪家服务商更优?

    国内云主机通常有带宽上限,阿里云、腾讯云性能稳定,性价比需根据具体配置对比。

    2026年2月24日
    6800
  • 如何快速使用开始屏幕磁贴?

    进入Windows 8开始屏幕(按键盘 Win 键或点击屏幕左下角),直接输入 cmd(无需点击搜索框),系统自动显示搜索结果,在左侧找到 “命令提示符” 图标,单击打开即可进入标准模式,如需管理员权限:右键单击图标 → 选择 “以管理员身份运行”(底部工具栏会显示此选项),使用“运行”对话框(通用高效)按组合……

    2025年7月27日
    17000
  • 我国web服务器排名,哪家位居榜首?揭秘背后原因!

    Nginx位居榜首,因其高性能、高并发处理能力及开源特性,成为国内互联网企业的首选。

    2026年2月23日
    8900
  • CAD如何自定义命令?

    在CAD中自定义命令是提升绘图效率的重要方式,通过将常用操作组合为快捷命令或工具按钮,可大幅减少重复操作,以下是详细的自定义命令操作步骤,以AutoCAD为例,其他CAD软件流程类似,需打开“自定义用户界面”(CUI)编辑器,这是CAD命令自定义的核心工具,可通过以下两种方式打开:在命令行输入“CUI”后按回车……

    2025年8月28日
    12800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信