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

相关推荐

  • 安全数据存储设备如何实现数据存储的安全与可靠?

    安全数据存储设备是指通过硬件加密、访问控制、防篡改等技术,确保数据在存储、传输、使用过程中不被未授权访问、泄露、篡改或销毁的专业设备,随着数字化程度加深,数据已成为核心资产,数据泄露事件频发(如2023年全球数据泄露平均成本达445万美元),安全存储设备的需求从金融、医疗等合规行业延伸至个人用户,成为数据防护的……

    2025年10月20日
    9500
  • Windows命令改DNS,如何高效操作?

    修改 DNS 的核心命令以管理员身份运行命令提示符按 Win + R 输入 cmd → 按 Ctrl + Shift + Enter(或右键开始菜单 → 选择“终端(管理员)”),查看当前网络接口名称输入命令:netsh interface show interface记录需修改的适配器名称(如 以太网、WLA……

    2025年6月13日
    15500
  • 硬盘坏了数据能救吗

    硬盘坏道是存储区域的物理损伤或逻辑错误,常由撞击、老化、断电导致,物理坏道无法修复,需隔离屏蔽;逻辑坏道可通过专业工具扫描修复,定期备份数据至关重要。

    2025年7月4日
    12300
  • 国内BI数据分析工具种类繁多,具体包括哪些?

    常见的国内BI工具有帆软、永洪BI、Smartbi、亿信华辰、思迈特软件等。

    2026年2月28日
    4700
  • 浩辰2017命令栏怎么调出来

    浩辰2017中,通常可通过点击“工具”菜单,选择“命令行

    2025年8月15日
    12100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信