远程SSH命令执行

5小时前更新 2 00
远程SSH命令执行远程SSH命令执行
远程SSH命令执行

技能简介

该技能允许用户通过SSH在远程Tailscale节点上执行单条命令,无需建立交互式会话。适用于需要快速获取远程主机信息或执行一次性操作的场景。

能做什么

  • 在远程Tailscale节点执行单条Shell命令
  • 获取远程主机的系统信息(如内核版本、磁盘空间)
  • 将本地脚本传输到远程主机并执行
  • 支持自定义SSH端口连接

使用说明

前置条件

  1. 确保本地已安装OpenSSH客户端(ssh命令可用)
  2. 配置SSH密钥认证(私钥位于~/.ssh/目录)或启用SSH代理(SSH_AUTH_SOCK环境变量)
  3. 设置环境变量SSH_TARGET,格式为IP地址:端口,例如:100.107.204.64:8022

基本用法

# 直接执行远程命令
ssh -p 8022 user@100.107.204.64 "uname -a"

# 使用环境变量指定目标
export SSH_HOST=100.107.204.64
export SSH_PORT=8022
ssh -p "${SSH_PORT:-22}" "$SSH_HOST" "df -h"

# 执行本地脚本
ssh -p 8022 user@100.107.204.64 'bash -s' < local-script.sh

输入与输出

见下方输入与输出表格。

项目内容
输入SSH_TARGET环境变量(目标主机IP与端口)、待执行命令字符串、本地脚本文件(可选)
输出远程命令的标准输出、标准错误流及退出状态码
适用人群Tailscale用户、服务器运维人员、DevOps工程师、自动化脚本开发者
不包含交互式终端、SFTP文件传输、密码认证、连接池管理

 

风险提示

  • 需提前配置SSH密钥认证,密码登录不受支持
  • 命令在远程主机直接执行,请确认指令安全性
  • 网络中断可能导致命令执行结果丢失
  • 建议避免执行耗时过长或需要交互的命令

来源信息

原始链接:https://github.com/openclaw/skills/tree/main/skills/xejrax/ssh-exec/SKILL.md
来源类型:GitHub仓库

数据统计

相关导航

暂无评论

none
暂无评论...