Sim

SSH

Verbindung zu Remote-Servern über SSH herstellen

SSH (Secure Shell) ist ein weit verbreitetes Protokoll für die sichere Verbindung zu Remote-Servern, das es ermöglicht, Befehle auszuführen, Dateien zu übertragen und Systeme über verschlüsselte Kanäle zu verwalten.

Mit SSH-Unterstützung in Sim können Ihre Agenten:

  • Remote-Befehle ausführen: Shell-Befehle auf jedem SSH-zugänglichen Server ausführen
  • Skripte hochladen und ausführen: Einfaches Übertragen und Ausführen von mehrzeiligen Skripten für erweiterte Automatisierung
  • Dateien sicher übertragen: Hoch- und Herunterladen von Dateien als Teil Ihrer Workflows (demnächst oder per Befehl)
  • Serververwaltung automatisieren: Programmatische Durchführung von Updates, Wartung, Überwachung, Bereitstellungen und Konfigurationsaufgaben
  • Flexible Authentifizierung nutzen: Verbindung mit Passwort- oder Private-Key-Authentifizierung, einschließlich Unterstützung für verschlüsselte Schlüssel

Die folgenden Sim SSH-Tools ermöglichen es Ihren Agenten, mit Servern als Teil größerer Automatisierungen zu interagieren:

  • ssh_execute_command: Führt einen einzelnen Shell-Befehl remote aus und erfasst Ausgabe, Status und Fehler.
  • ssh_execute_script: Lädt ein vollständiges mehrzeiliges Skript hoch und führt es auf dem Remote-System aus.
  • (Weitere Tools wie Dateiübertragung kommen in Kürze.)

Durch die Integration von SSH in Ihre Agenten-Workflows können Sie sicheren Zugriff, Remote-Operationen und Server-Orchestrierung automatisieren – und so DevOps, IT-Automatisierung und benutzerdefinierte Remote-Verwaltung rationalisieren, alles innerhalb von Sim.

Nutzungsanleitung

Führen Sie Befehle aus, übertragen Sie Dateien und verwalten Sie Remote-Server über SSH. Unterstützt Passwort- und Private-Key-Authentifizierung für sicheren Serverzugriff.

Tools

ssh_execute_command

Einen Shell-Befehl auf einem Remote-SSH-Server ausführen

Eingabe

ParameterTypErforderlichBeschreibung
hoststringJaSSH-Server-Hostname oder IP-Adresse
portnumberJaSSH-Server-Port (Standard: 22)
usernamestringJaSSH-Benutzername
passwordstringNeinPasswort für die Authentifizierung (wenn kein Private Key verwendet wird)
privateKeystringNeinPrivate Key für die Authentifizierung (OpenSSH-Format)
passphrasestringNeinPassphrase für verschlüsselten Private Key
commandstringJaShell-Befehl, der auf dem Remote-Server ausgeführt werden soll
workingDirectorystringNeinArbeitsverzeichnis für die Befehlsausführung

Ausgabe

ParameterTypBeschreibung
stdoutstringStandardausgabe des Befehls
stderrstringStandardfehlerausgabe
exitCodenumberExit-Code des Befehls
successbooleanOb der Befehl erfolgreich war (Exit-Code 0)
messagestringStatusmeldung des Vorgangs

ssh_execute_script

Ein mehrzeiliges Skript auf einem entfernten SSH-Server hochladen und ausführen

Eingabe

ParameterTypErforderlichBeschreibung
hoststringJaSSH-Server-Hostname oder IP-Adresse
portnumberJaSSH-Server-Port (Standard: 22)
usernamestringJaSSH-Benutzername
passwordstringNeinPasswort für die Authentifizierung (falls kein privater Schlüssel verwendet wird)
privateKeystringNeinPrivater Schlüssel für die Authentifizierung (OpenSSH-Format)
passphrasestringNeinPassphrase für verschlüsselten privaten Schlüssel
scriptstringJaSkriptinhalt zur Ausführung (bash, python, etc.)
interpreterstringNeinSkript-Interpreter (Standard: /bin/bash)
workingDirectorystringNeinArbeitsverzeichnis für die Skriptausführung

Ausgabe

ParameterTypBeschreibung
stdoutstringStandardausgabe des Skripts
stderrstringStandardfehlerausgabe
exitCodenumberExit-Code des Skripts
successbooleanOb das Skript erfolgreich war (Exit-Code 0)
scriptPathstringTemporärer Pfad, wohin das Skript hochgeladen wurde
messagestringStatusmeldung des Vorgangs

ssh_check_command_exists

Überprüfen, ob ein Befehl/Programm auf dem entfernten SSH-Server existiert

Eingabe

ParameterTypErforderlichBeschreibung
hoststringJaSSH-Server-Hostname oder IP-Adresse
portnumberJaSSH-Server-Port (Standard: 22)
usernamestringJaSSH-Benutzername
passwordstringNeinPasswort für die Authentifizierung (wenn kein privater Schlüssel verwendet wird)
privateKeystringNeinPrivater Schlüssel für die Authentifizierung (OpenSSH-Format)
passphrasestringNeinPassphrase für verschlüsselten privaten Schlüssel
commandNamestringJaZu überprüfender Befehlsname (z.B. docker, git, python3)

Ausgabe

ParameterTypBeschreibung
commandExistsbooleanOb der Befehl existiert
commandPathstringVollständiger Pfad zum Befehl (falls gefunden)
versionstringVersionsinformation des Befehls (falls zutreffend)
messagestringStatusmeldung der Operation

ssh_upload_file

Eine Datei auf einen entfernten SSH-Server hochladen

Eingabe

ParameterTypErforderlichBeschreibung
hoststringJaSSH-Server-Hostname oder IP-Adresse
portnumberJaSSH-Server-Port (Standard: 22)
usernamestringJaSSH-Benutzername
passwordstringNeinPasswort für die Authentifizierung (wenn kein privater Schlüssel verwendet wird)
privateKeystringNeinPrivater Schlüssel für die Authentifizierung (OpenSSH-Format)
passphrasestringNeinPassphrase für verschlüsselten privaten Schlüssel
fileContentstringJaHochzuladender Dateiinhalt (base64-kodiert für Binärdateien)
fileNamestringJaName der hochzuladenden Datei
remotePathstringJaZielpfad auf dem entfernten Server
permissionsstringNeinDateiberechtigungen (z.B. 0644)
overwritebooleanNeinOb bestehende Dateien überschrieben werden sollen (Standard: true)

Ausgabe

ParameterTypBeschreibung
uploadedbooleanOb die Datei erfolgreich hochgeladen wurde
remotePathstringEndgültiger Pfad auf dem Remote-Server
sizenumberDateigröße in Bytes
messagestringStatusmeldung des Vorgangs

ssh_download_file

Eine Datei von einem Remote-SSH-Server herunterladen

Eingabe

ParameterTypErforderlichBeschreibung
hoststringJaSSH-Server-Hostname oder IP-Adresse
portnumberJaSSH-Server-Port (Standard: 22)
usernamestringJaSSH-Benutzername
passwordstringNeinPasswort für die Authentifizierung (wenn kein privater Schlüssel verwendet wird)
privateKeystringNeinPrivater Schlüssel für die Authentifizierung (OpenSSH-Format)
passphrasestringNeinPassphrase für verschlüsselten privaten Schlüssel
remotePathstringJaPfad der Datei auf dem Remote-Server

Ausgabe

ParameterTypBeschreibung
downloadedbooleanOb die Datei erfolgreich heruntergeladen wurde
fileContentstringDateiinhalt (base64-kodiert für Binärdateien)
fileNamestringName der heruntergeladenen Datei
remotePathstringQuellpfad auf dem Remote-Server
sizenumberDateigröße in Bytes
messagestringStatusmeldung des Vorgangs

ssh_list_directory

Dateien und Verzeichnisse in einem Remote-Verzeichnis auflisten

Eingabe

ParameterTypErforderlichBeschreibung
hoststringJaSSH-Server-Hostname oder IP-Adresse
portnumberJaSSH-Server-Port (Standard: 22)
usernamestringJaSSH-Benutzername
passwordstringNeinPasswort für die Authentifizierung (wenn kein privater Schlüssel verwendet wird)
privateKeystringNeinPrivater Schlüssel für die Authentifizierung (OpenSSH-Format)
passphrasestringNeinPassphrase für verschlüsselten privaten Schlüssel
pathstringJaRemote-Verzeichnispfad zum Auflisten
detailedbooleanNeinDateidetails einschließen (Größe, Berechtigungen, Änderungsdatum)
recursivebooleanNeinUnterverzeichnisse rekursiv auflisten (Standard: false)

Ausgabe

ParameterTypBeschreibung
entriesarrayArray von Datei- und Verzeichniseinträgen

ssh_check_file_exists

Überprüfen, ob eine Datei oder ein Verzeichnis auf dem Remote-SSH-Server existiert

Eingabe

ParameterTypErforderlichBeschreibung
hoststringJaSSH-Server-Hostname oder IP-Adresse
portnumberJaSSH-Server-Port (Standard: 22)
usernamestringJaSSH-Benutzername
passwordstringNeinPasswort für die Authentifizierung (wenn kein privater Schlüssel verwendet wird)
privateKeystringNeinPrivater Schlüssel für die Authentifizierung (OpenSSH-Format)
passphrasestringNeinPassphrase für verschlüsselten privaten Schlüssel
pathstringJaRemote-Datei- oder Verzeichnispfad zur Überprüfung
typestringNeinErwarteter Typ: Datei, Verzeichnis oder beliebig (Standard: beliebig)

Ausgabe

ParameterTypBeschreibung
existsbooleanOb der Pfad existiert
typestringTyp des Pfads (Datei, Verzeichnis, Symlink, nicht_gefunden)
sizenumberDateigröße, wenn es eine Datei ist
permissionsstringDateiberechtigungen (z.B. 0755)
modifiedstringZeitstempel der letzten Änderung
messagestringStatusmeldung des Vorgangs

ssh_create_directory

Erstellt ein Verzeichnis auf dem entfernten SSH-Server

Eingabe

ParameterTypErforderlichBeschreibung
hoststringJaSSH-Server-Hostname oder IP-Adresse
portnumberJaSSH-Server-Port (Standard: 22)
usernamestringJaSSH-Benutzername
passwordstringNeinPasswort für die Authentifizierung (wenn kein privater Schlüssel verwendet wird)
privateKeystringNeinPrivater Schlüssel für die Authentifizierung (OpenSSH-Format)
passphrasestringNeinPassphrase für verschlüsselten privaten Schlüssel
pathstringJaVerzeichnispfad zum Erstellen
recursivebooleanNeinÜbergeordnete Verzeichnisse erstellen, wenn sie nicht existieren (Standard: true)
permissionsstringNeinVerzeichnisberechtigungen (Standard: 0755)

Ausgabe

ParameterTypBeschreibung
createdbooleanOb das Verzeichnis erfolgreich erstellt wurde
remotePathstringErstellter Verzeichnispfad
alreadyExistsbooleanOb das Verzeichnis bereits existierte
messagestringStatusmeldung des Vorgangs

ssh_delete_file

Löschen einer Datei oder eines Verzeichnisses vom entfernten SSH-Server

Eingabe

ParameterTypErforderlichBeschreibung
hoststringJaSSH-Server-Hostname oder IP-Adresse
portnumberJaSSH-Server-Port (Standard: 22)
usernamestringJaSSH-Benutzername
passwordstringNeinPasswort für die Authentifizierung (wenn kein privater Schlüssel verwendet wird)
privateKeystringNeinPrivater Schlüssel für die Authentifizierung (OpenSSH-Format)
passphrasestringNeinPassphrase für verschlüsselten privaten Schlüssel
pathstringJaZu löschender Pfad
recursivebooleanNeinVerzeichnisse rekursiv löschen (Standard: false)
forcebooleanNeinLöschen ohne Bestätigung erzwingen (Standard: false)

Ausgabe

ParameterTypBeschreibung
deletedbooleanOb der Pfad erfolgreich gelöscht wurde
remotePathstringGelöschter Pfad
messagestringStatusmeldung des Vorgangs

ssh_move_rename

Verschieben oder umbenennen einer Datei oder eines Verzeichnisses auf dem entfernten SSH-Server

Eingabe

ParameterTypErforderlichBeschreibung
hoststringJaSSH-Server-Hostname oder IP-Adresse
portnumberJaSSH-Server-Port (Standard: 22)
usernamestringJaSSH-Benutzername
passwordstringNeinPasswort für die Authentifizierung (wenn kein privater Schlüssel verwendet wird)
privateKeystringNeinPrivater Schlüssel für die Authentifizierung (OpenSSH-Format)
passphrasestringNeinPassphrase für verschlüsselten privaten Schlüssel
sourcePathstringJaAktueller Pfad der Datei oder des Verzeichnisses
destinationPathstringJaNeuer Pfad für die Datei oder das Verzeichnis
overwritebooleanNeinZiel überschreiben, falls es existiert (Standard: false)

Ausgabe

ParameterTypBeschreibung
movedbooleanOb der Vorgang erfolgreich war
sourcePathstringUrsprünglicher Pfad
destinationPathstringNeuer Pfad
messagestringStatusmeldung des Vorgangs

ssh_get_system_info

Systeminformationen vom entfernten SSH-Server abrufen

Eingabe

ParameterTypErforderlichBeschreibung
hoststringJaSSH-Server-Hostname oder IP-Adresse
portnumberJaSSH-Server-Port (Standard: 22)
usernamestringJaSSH-Benutzername
passwordstringNeinPasswort für die Authentifizierung (wenn kein privater Schlüssel verwendet wird)
privateKeystringNeinPrivater Schlüssel für die Authentifizierung (OpenSSH-Format)
passphrasestringNeinPassphrase für verschlüsselten privaten Schlüssel

Ausgabe

ParameterTypBeschreibung
hostnamestringServer-Hostname
osstringBetriebssystem (z.B. Linux, Darwin)
architecturestringCPU-Architektur (z.B. x64, arm64)
uptimenumberSystemlaufzeit in Sekunden
memoryjsonSpeicherinformationen (gesamt, frei, verwendet)
diskSpacejsonFestplattenplatzinformationen (gesamt, frei, verwendet)
messagestringStatusmeldung des Vorgangs

ssh_read_file_content

Inhalt einer entfernten Datei lesen

Eingabe

ParameterTypErforderlichBeschreibung
hoststringJaSSH-Server-Hostname oder IP-Adresse
portnumberJaSSH-Server-Port (Standard: 22)
usernamestringJaSSH-Benutzername
passwordstringNeinPasswort für die Authentifizierung (wenn kein privater Schlüssel verwendet wird)
privateKeystringNeinPrivater Schlüssel für die Authentifizierung (OpenSSH-Format)
passphrasestringNeinPassphrase für verschlüsselten privaten Schlüssel
pathstringJaPfad zur entfernten Datei, die gelesen werden soll
encodingstringNeinDateikodierung (Standard: utf-8)
maxSizenumberNeinMaximale zu lesende Dateigröße in MB (Standard: 10)

Ausgabe

ParameterTypBeschreibung
contentstringDateiinhalt als Zeichenfolge
sizenumberDateigröße in Bytes
linesnumberAnzahl der Zeilen in der Datei
remotePathstringPfad zur entfernten Datei
messagestringStatusmeldung des Vorgangs

ssh_write_file_content

Inhalt in eine entfernte Datei schreiben oder anhängen

Eingabe

ParameterTypErforderlichBeschreibung
hoststringJaSSH-Server-Hostname oder IP-Adresse
portnumberJaSSH-Server-Port (Standard: 22)
usernamestringJaSSH-Benutzername
passwordstringNeinPasswort für die Authentifizierung (wenn kein privater Schlüssel verwendet wird)
privateKeystringNeinPrivater Schlüssel für die Authentifizierung (OpenSSH-Format)
passphrasestringNeinPassphrase für verschlüsselten privaten Schlüssel
pathstringJaPfad zur entfernten Datei, in die geschrieben werden soll
contentstringJaInhalt, der in die Datei geschrieben werden soll
modestringNeinSchreibmodus: überschreiben, anhängen oder erstellen (Standard: überschreiben)
permissionsstringNeinDateiberechtigungen (z.B. 0644)

Ausgabe

ParameterTypBeschreibung
writtenbooleanOb die Datei erfolgreich geschrieben wurde
remotePathstringDateipfad
sizenumberEndgültige Dateigröße in Bytes
messagestringStatusmeldung der Operation

Hinweise

  • Kategorie: tools
  • Typ: ssh
On this page

On this page

Start building today
Trusted by over 60,000 builders.
Build Agentic workflows visually on a drag-and-drop canvas or with natural language.
Get started