博客
关于我
25 个必须记住的SSH 命令
阅读量:193 次
发布时间:2019-02-28

本文共 1610 字,大约阅读时间需要 5 分钟。

OpenSSH:安全的远程连接工具

OpenSSH 是 SSH 协议的免费实现,广泛应用于安全的远程连接。与传统的 telnet、rlogin 和 ftp 不同,OpenSSH 采用加密通信方式,确保密码和数据传输的安全性,有效防止窃听和网络攻击。

OpenSSH 的核心优势

  • 加密通信:OpenSSH 将所有通信内容(包括密码)加密,保护数据隐私。
  • 多种身份验证方式:支持多种认证机制,满足不同环境的安全需求。
  • 跨平台兼容性:无论是 Linux、macOS 还是 Windows,OpenSSH 都提供稳定的远程连接解决方案。
  • 常用 SSH 命令汇总

  • 复制 SSH 密钥

    使用 ssh-copy-id 命令将本地 SSH 密钥复制到目标主机,支持无密码登录:

    ssh-copy-id user@host
  • 端口转发(隧道)

    将本地端口转发到远程服务器:

    ssh -N -L2001:localhost:80 somemachine

    现在可以通过本地浏览器访问目标服务器的网站。

  • 麦克风输入输出

    将麦克风输出传输至远程扬声器:

    dd if=/dev/dsp | ssh -c arcfour -C username@host dd of=/dev/dsp
  • 文件比较

    比较本地和远程文件差异:

    ssh user@host cat /path/to/remotefile | diff /path/to/localfile
  • 挂载远程文件系统

    安全挂载远程目录:

    sshfs name@server:/path/to/folder /path/to/mount/point

    下载 sshfs 工具以实现跨网络目录访问。

  • 通过中继服务器连接

    使用中间主机建立 SSH 隧道:

    ssh -t reachable_host ssh unreachable_host

    适用于从本地网络无法直接访问的远程主机。

  • 复制 SSH 公钥

    将 SSH 公钥复制到远程主机,支持无密码登录:

    ssh-copy-id username@hostname
  • 间接连接

    通过只能通过主机 B 连接的主机 A:

    ssh -t hostA ssh hostB
  • 持久化 SSH 连接

    后台创建持久化 SSH 套接字:

    ssh -MNf @

    配合 ~/.ssh/config 文件实现定期文件同步的需求。

  • SSH 会话屏幕

    分离远程屏幕会话:

    ssh -t remote_host screen –r
  • 端口检测(敲门)

    使用 knockd 工具检测特定端口状态:

    knock host 3000 4000 5000 && ssh -p user@host knock host 5000 4000 3000

    安装 knockd 后,根据配置文件开启端口检测。

  • 删除文本文件内容

    使用 sed 删除特定行:

    sed -i 8d ~/.ssh/known_hosts
  • 执行远程命令

    执行本地脚本或命令:

    ssh host -l user “`cat cmd.txt`”
  • MySQL 数据库迁移

    使用 SSH 隧道复制数据库:

    mysqldump –add-drop-table –extended-insert –force –log-error=error.log -uUSER -pPASS OLD_DB_NAME | ssh -C user@newhost “mysql -uUSER -pPASSNEW_DB_NAME”
  • 删除文本文件行

    修复 SSH 主机密钥警告:

    sed -i 8d ~/.ssh/known_hosts
  • 注意事项

    • 安全性:使用 SSH 的所有操作应遵循安全规范,避免暴露私密密钥。
    • 配置优化:合理配置 SSH 客户端和服务器,提升连接效率和安全性。

    OpenSSH 提供了强大的远程连接功能,适用于日常开发、系统管理和数据传输等多种场景。

    转载地址:http://ljai.baihongyu.com/

    你可能感兴趣的文章
    python商品库存管理系统 django框架 商品网站 MySQL数据库 源码下载 计算机毕业设计
    查看>>
    Python哪个版本最稳定好用2023.10.19
    查看>>
    Python和黑客技术的渊源
    查看>>
    Python和RF编写接口自动化
    查看>>
    python和js哪个难_【Python】记一次学习,Python 与 js 在实现闭包时的差异
    查看>>
    python和java哪个更值得学——来自知乎高赞回答
    查看>>
    python和c混合编程 github_在pycharm中使用git版本管理以及同步github的方法
    查看>>
    python命名空间更改_Python模块xml.etree.ElementTree自动修改xml命名空间键
    查看>>
    Python命名中尾随下划线有什么好处?
    查看>>
    Python启动脚本
    查看>>
    Python听写汇总结果
    查看>>
    python吊打Excel?屁!那是你不会用!
    查看>>
    Python合并两张图片 | 先叠透明度再合并 (附Demo)
    查看>>
    python各进制的表述与转换
    查看>>
    python各种库安装
    查看>>
    python可视化matplotlib_如何使用Python中最强大的可视化工具Matplotlib?
    查看>>
    python可维护性_使用这7大神器,让你的Python 代码更容易于维护
    查看>>
    python变量的详细教程_Python零基础入门教程之语法入门[变量](第二期)
    查看>>
    Python变量命名方法-ChatGPT4o作答
    查看>>
    Python变量与运算符
    查看>>