360 Secure SkillHub
360 安全技能中心

sshexec

该Skill用Python实现,可通过密码或密钥认证连接远程SSH服务器,执行指定命令并获取输出,提供错误处理和日志记录。运行需本机具备Python环境,并安装paramiko等依赖。

xlbbb-cn
xlbbb-cn
热度 58.04
最近更新 2026-05-18 12:11:35
分类:自动化依赖:代码执行 / 读写文件应用场景:自动化脚本 / DevOps

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add sshexec
Metadata
name
ssh-exec
description
A skill to execute SSH commands on remote servers, supporting both password and key-based authentication. It includes error handling and logging for command execution results.

SSH Command Executor

This skill allows you to execute SSH commands on remote servers securely. It supports both password and key-based authentication methods, making it versatile for various use cases.

Features

  • Authentication: Supports both password and key-based authentication.
  • Command Execution: Execute any command on the remote server and retrieve the output.
  • Error Handling: Provides detailed error messages for failed command executions.
  • Logging: Logs all executed commands and their results for auditing purposes.

Prerequisites

  • SSH Client: Ensure you have an SSH client installed on your local machine.
  • Remote Server Access: You must have access to the remote server with the necessary credentials.
  • Python Environment: This skill is implemented in Python, so ensure you have Python installed on your local machine.

Usage

To execute a command on a remote server using password authentication:

python3 skills/sshexec/ssh_exec.py --host "remote-server.com" --user "username" --password "password" --command "ls -la"

To execute a command using key-based authentication:

python3 skills/sshexec/ssh_exec.py --host "remote-server.com" --user "username" --key "path/to/private/key" --command "ls -la"

Error Handling

The skill will provide detailed error messages if the command execution fails, such as authentication errors, connection issues, or command errors. All errors will be logged for further analysis.

Future Expansion

  • Support for executing multiple commands in a single session.
  • Integration with task schedulers for automated command execution.
  • Enhanced logging with timestamps and command output storage.