返回顶部
s

ssh-remote-controlSSH远程控制

SSH远程控制电脑 - 让AI Agent通过SSH连接和操作远程Mac/Linux电脑,无需在被控电脑上安装任何agent工具。一个服务器上的AI,触手伸向多台远程设备。

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.10
安全检测
已通过
182
下载量
免费
免费
2
收藏
概述
安装方式
版本历史

ssh-remote-control

SSH Remote Control - 远程控制技能

技能简介

让 AI Agent 从服务器通过 SSH 远程连接和控制 Mac/Linux 电脑,无需在被控电脑上安装任何 agent 工具。

核心原理:

  • - AI Agent 部署在服务器
  • 通过 SSH 密钥认证连接远程设备
  • 用 CLI 命令操作远程电脑(文件、软件、系统等)

对比传统方案:

方案Agent位置被控电脑需要安装架构
传统方案本地电脑需要本地控制本地
本技能
服务器 | 不需要 | 远程控制远程 |

工作原理

架构图

┌─────────────┐ SSH ┌─────────────────┐
│ AI Agent │ ──────────> │ Remote Computer │
│ (服务器) │ 加密隧道 │ (Mac/Linux) │
│ │ <────────── │ │
│ 执行命令 │ 返回结果 │ 无需安装agent │
└─────────────┘ └─────────────────┘

连接流程

  1. 1. 远程电脑配置 SSH + 内网穿透
  2. AI 服务器生成 SSH 密钥对
  3. 公钥添加到远程电脑
  4. AI 通过 SSH 命令控制远程电脑

环境变量

变量名必填说明
SSHTARGETHOST远程电脑的公网地址或域名
SSHTARGETPORT
是 | SSH 端口(默认22) | | SSHTARGETUSER | 是 | 远程电脑用户名 | | SSHKEYPATH | 是 | 本地私钥路径 | | DEFAULT_SHELL | 否 | 远程电脑默认shell(默认/bin/zsh) |

使用示例

基础连接测试

bash
ssh -i $SSHKEYPATH -p $SSHTARGETPORT $SSHTARGETUSER@$SSHTARGETHOST echo SSH OK

文件操作

bash

查看目录


ssh -i $SSHKEYPATH -p $SSHTARGETPORT $SSHTARGETUSER@$SSHTARGETHOST ls -la ~/Desktop/

查看文件内容

ssh -i $SSHKEYPATH -p $SSHTARGETPORT $SSHTARGETUSER@$SSHTARGETHOST cat ~/Desktop/test.txt

创建文件

ssh -i $SSHKEYPATH -p $SSHTARGETPORT $SSHTARGETUSER@$SSHTARGETHOST cat > ~/Desktop/ai_created.txt << EOF 这是AI创建的文件 EOF

上传文件到远程电脑

scp -i $SSHKEYPATH -P $SSHTARGETPORT localfile $SSHTARGETUSER@$SSHTARGETHOST:/path/to/remote/

从远程电脑下载文件

scp -i $SSHKEYPATH -P $SSHTARGETPORT $SSHTARGETUSER@$SSHTARGETHOST:/path/to/remote/file localpath/

软件控制(macOS)

bash

打开应用


ssh -i $SSHKEYPATH -p $SSHTARGETPORT $SSHTARGETUSER@$SSHTARGETHOST open -a Safari

关闭应用

ssh -i $SSHKEYPATH -p $SSHTARGETPORT $SSHTARGETUSER@$SSHTARGETHOST osascript -e quit application Safari

查看运行中的程序

ssh -i $SSHKEYPATH -p $SSHTARGETPORT $SSHTARGETUSER@$SSHTARGETHOST osascript -e tell application System Events to get name of every process

AppleScript 交互(macOS)

bash

获取应用名称


ssh -i $SSHKEYPATH -p $SSHTARGETPORT $SSHTARGETUSER@$SSHTARGETHOST osascript -e tell application NetEase Cloud Music to name

获取Chrome当前标签

ssh -i $SSHKEYPATH -p $SSHTARGETPORT $SSHTARGETUSER@$SSHTARGETHOST osascript -e tell application Google Chrome to get URL of every tab of every window

截屏

ssh -i $SSHKEYPATH -p $SSHTARGETPORT $SSHTARGETUSER@$SSHTARGETHOST screencapture ~/Desktop/screenshot.png

系统监控

bash

查看系统版本


ssh -i $SSHKEYPATH -p $SSHTARGETPORT $SSHTARGETUSER@$SSHTARGETHOST sw_vers

查看资源使用

ssh -i $SSHKEYPATH -p $SSHTARGETPORT $SSHTARGETUSER@$SSHTARGETHOST top -l 1 | head -10

查看磁盘空间

ssh -i $SSHKEYPATH -p $SSHTARGETPORT $SSHTARGETUSER@$SSHTARGETHOST df -h

查看运行进程

ssh -i $SSHKEYPATH -p $SSHTARGETPORT $SSHTARGETUSER@$SSHTARGETHOST ps aux | head -20

开发环境操作

bash

查看Node.js版本


ssh -i $SSHKEYPATH -p $SSHTARGETPORT $SSHTARGETUSER@$SSHTARGETHOST node --version

查看Git状态

ssh -i $SSHKEYPATH -p $SSHTARGETPORT $SSHTARGETUSER@$SSHTARGETHOST cd ~/project && git status

Docker操作

ssh -i $SSHKEYPATH -p $SSHTARGETPORT $SSHTARGETUSER@$SSHTARGETHOST docker ps

远程电脑配置要求

macOS 配置步骤

  1. 1. 开启远程登录
- 系统偏好设置 → 共享 → 勾选远程登录 - 设置允许访问的用户
  1. 2. 生成SSH密钥对
bash ssh-keygen -t ed25519 -C ai@server
  1. 3. 添加公钥到远程电脑
bash echo 公钥内容 >> ~/.ssh/authorized_keys chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys
  1. 4. 配置内网穿透(如果电脑在内网)

为什么需要内网穿透?
大多数家庭/办公网络的电脑没有公网IP,无法直接从外网访问。内网穿透工具可以将内网端口映射到公网,让外部设备能够连接进来。

常用内网穿透工具:

| 工具 | 特点 | 官网 |
|------|------|------|
| 花生壳 | 国内老牌,稳定,支持SSH | oray.com |
| ngrok | 国际流行,配置简单 | ngrok.com |
| frp | 开源免费,可自建服务器 | github.com/fatedier/frp |
| NATAPP | 国内服务,免费额度 | natapp.cn |

安全优势——本地完全控制:

与其他远程控制方案不同,本技能的安全性完全由你掌控:

- 本地启动/停止:穿透工具在你本地电脑运行,你可以随时关闭它
- 按需连接:需要时启动SSH穿透,不需要时关闭
- 无需云端中转:SSH加密隧道直连,数据不经过第三方服务器
- 密钥认证:即使穿透端口暴露,没有正确密钥也无法登录
- 关闭即安全:关闭穿透工具后,任何外部设备都无法访问你的电脑

> 💡 为什么关闭穿透是真正的安全?
>
> 服务器的安全靠规则——端口持续开放,靠防火墙规则防护。
> 个人电脑 + 穿透工具的安全靠开关——穿透工具不运行,外部根本找不到你。
> 这不是防护,这是物理隔离。关闭穿透 = 攻击面归零。

使用建议:
- 仅在需要AI远程控制时才开启穿透
- 使用完毕立即关闭穿透工具
- 建议配合SSH密钥认证使用,禁用密码登录
- 定期更换SSH密钥

Linux 配置步骤

  1. 1. 安装openssh-server
bash sudo apt install openssh-server
  1. 2. 配置SSH
bash sudo nano /etc/ssh/sshd

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 ssh-remote-control-1775930463 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 ssh-remote-control-1775930463 技能

通过命令行安装

skillhub install ssh-remote-control-1775930463

下载

⬇ 下载 ssh-remote-control v1.0.10(免费)

文件大小: 9.01 KB | 发布时间: 2026-4-12 11:30

v1.0.10 最新 2026-4-12 11:30
- 更新 metadata 中的 homepage 链接为新的 GitHub 地址
- 强化了私钥安全警告,提醒务必使用专用密钥对,避免使用日常登录密钥

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部