Sim

SSH

SSHを介してリモートサーバーに接続する

SSH(Secure Shell)は、リモートサーバーに安全に接続するための広く使用されているプロトコルで、暗号化されたチャネルを通じてコマンドの実行、ファイル転送、システム管理を行うことができます。

SimのSSHサポートにより、エージェントは以下のことが可能になります:

  • リモートコマンドの実行: SSHでアクセス可能な任意のサーバーでシェルコマンドを実行
  • スクリプトのアップロードと実行: 高度な自動化のための複数行スクリプトを簡単に転送して実行
  • ファイルの安全な転送: ワークフローの一部としてファイルのアップロードとダウンロード(近日公開予定またはコマンド経由)
  • サーバー管理の自動化: 更新、メンテナンス、監視、デプロイメント、設定タスクをプログラムで実行
  • 柔軟な認証の使用: パスワードまたは秘密鍵認証で接続、暗号化された鍵のサポートを含む

以下のSim SSHツールにより、エージェントはより大きな自動化の一部としてサーバーと対話することができます:

  • ssh_execute_command: 任意の単一シェルコマンドをリモートで実行し、出力、ステータス、エラーを取得します。
  • ssh_execute_script: 完全な複数行スクリプトをリモートシステムにアップロードして実行します。 -(ファイル転送などの追加ツールが近日公開予定)

SSHをエージェントワークフローに統合することで、安全なアクセス、リモート操作、サーバーオーケストレーションを自動化し、DevOps、IT自動化、カスタムリモート管理をすべてSim内からスムーズに行うことができます。

使用方法

SSHを介してコマンドの実行、ファイル転送、リモートサーバーの管理を行います。安全なサーバーアクセスのためのパスワードと秘密鍵認証をサポートしています。

ツール

ssh_execute_command

リモートSSHサーバーでシェルコマンドを実行する

入力

パラメータ必須説明
hoststringはいSSHサーバーのホスト名またはIPアドレス
portnumberはいSSHサーバーポート(デフォルト:22)
usernamestringはいSSHユーザー名
passwordstringいいえ認証用パスワード(秘密鍵を使用しない場合)
privateKeystringいいえ認証用秘密鍵(OpenSSH形式)
passphrasestringいいえ暗号化された秘密鍵のパスフレーズ
commandstringはいリモートサーバーで実行するシェルコマンド
workingDirectorystringいいえコマンド実行のための作業ディレクトリ

出力

パラメータ説明
stdoutstringコマンドからの標準出力
stderrstring標準エラー出力
exitCodenumberコマンド終了コード
successbooleanコマンドが成功したかどうか(終了コード0)
messagestring操作ステータスメッセージ

ssh_execute_script

リモートSSHサーバーに複数行スクリプトをアップロードして実行する

入力

パラメータ必須説明
hoststringはいSSHサーバーのホスト名またはIPアドレス
portnumberはいSSHサーバーポート(デフォルト:22)
usernamestringはいSSHユーザー名
passwordstringいいえ認証用パスワード(秘密鍵を使用しない場合)
privateKeystringいいえ認証用秘密鍵(OpenSSH形式)
passphrasestringいいえ暗号化された秘密鍵のパスフレーズ
scriptstringはい実行するスクリプト内容(bash、pythonなど)
interpreterstringいいえスクリプトインタープリター(デフォルト:/bin/bash)
workingDirectorystringいいえスクリプト実行用作業ディレクトリ

出力

パラメータ説明
stdoutstringスクリプトからの標準出力
stderrstring標準エラー出力
exitCodenumberスクリプト終了コード
successbooleanスクリプトが成功したかどうか(終了コード0)
scriptPathstringスクリプトがアップロードされた一時パス
messagestring操作ステータスメッセージ

ssh_check_command_exists

リモートSSHサーバー上でコマンド/プログラムが存在するかを確認する

入力

パラメータ必須説明
hoststringはいSSHサーバーのホスト名またはIPアドレス
portnumberはいSSHサーバーのポート(デフォルト:22)
usernamestringはいSSHユーザー名
passwordstringいいえ認証用パスワード(秘密鍵を使用しない場合)
privateKeystringいいえ認証用秘密鍵(OpenSSH形式)
passphrasestringいいえ暗号化された秘密鍵のパスフレーズ
commandNamestringはい確認するコマンド名(例:docker、git、python3)

出力

パラメータ説明
commandExistsbooleanコマンドが存在するかどうか
commandPathstringコマンドへのフルパス(見つかった場合)
versionstringコマンドのバージョン出力(該当する場合)
messagestring操作ステータスメッセージ

ssh_upload_file

リモートSSHサーバーにファイルをアップロードする

入力

パラメータ必須説明
hoststringはいSSHサーバーのホスト名またはIPアドレス
portnumberはいSSHサーバーのポート(デフォルト:22)
usernamestringはいSSHユーザー名
passwordstringいいえ認証用パスワード(秘密鍵を使用しない場合)
privateKeystringいいえ認証用秘密鍵(OpenSSH形式)
passphrasestringいいえ暗号化された秘密鍵のパスフレーズ
fileContentstringはいアップロードするファイルの内容(バイナリファイルの場合はbase64エンコード)
fileNamestringはいアップロードするファイルの名前
remotePathstringはいリモートサーバー上の保存先パス
permissionsstringいいえファイルのパーミッション(例:0644)
overwritebooleanいいえ既存のファイルを上書きするかどうか(デフォルト:true)

出力

パラメータ説明
uploadedbooleanファイルが正常にアップロードされたかどうか
remotePathstringリモートサーバー上の最終パス
sizenumberファイルサイズ(バイト単位)
messagestring操作ステータスメッセージ

ssh_download_file

リモートSSHサーバーからファイルをダウンロードする

入力

パラメータ必須説明
hoststringはいSSHサーバーのホスト名またはIPアドレス
portnumberはいSSHサーバーポート(デフォルト:22)
usernamestringはいSSHユーザー名
passwordstringいいえ認証用パスワード(秘密鍵を使用しない場合)
privateKeystringいいえ認証用秘密鍵(OpenSSH形式)
passphrasestringいいえ暗号化された秘密鍵のパスフレーズ
remotePathstringはいリモートサーバー上のファイルパス

出力

パラメータ説明
downloadedbooleanファイルが正常にダウンロードされたかどうか
fileContentstringファイルコンテンツ(バイナリファイルの場合はbase64エンコード)
fileNamestringダウンロードしたファイルの名前
remotePathstringリモートサーバー上のソースパス
sizenumberファイルサイズ(バイト単位)
messagestring操作ステータスメッセージ

ssh_list_directory

リモートディレクトリ内のファイルとディレクトリを一覧表示する

入力

パラメータ必須説明
hoststringはいSSHサーバーのホスト名またはIPアドレス
portnumberはいSSHサーバーのポート(デフォルト:22)
usernamestringはいSSHユーザー名
passwordstringいいえ認証用パスワード(秘密鍵を使用しない場合)
privateKeystringいいえ認証用秘密鍵(OpenSSH形式)
passphrasestringいいえ暗号化された秘密鍵のパスフレーズ
pathstringはい一覧表示するリモートディレクトリのパス
detailedbooleanいいえファイルの詳細を含める(サイズ、権限、更新日)
recursivebooleanいいえサブディレクトリを再帰的に一覧表示する(デフォルト:false)

出力

パラメータ説明
entriesarrayファイルとディレクトリエントリの配列

ssh_check_file_exists

リモートSSHサーバー上にファイルまたはディレクトリが存在するかを確認する

入力

パラメータ必須説明
hoststringはいSSHサーバーのホスト名またはIPアドレス
portnumberはいSSHサーバーのポート(デフォルト:22)
usernamestringはいSSHユーザー名
passwordstringいいえ認証用パスワード(秘密鍵を使用しない場合)
privateKeystringいいえ認証用秘密鍵(OpenSSH形式)
passphrasestringいいえ暗号化された秘密鍵のパスフレーズ
pathstringはい確認するリモートファイルまたはディレクトリのパス
typestringいいえ期待されるタイプ:file、directory、またはany(デフォルト:any)

出力

パラメータ説明
existsbooleanパスが存在するかどうか
typestringパスの種類(ファイル、ディレクトリ、シンボリックリンク、見つからない)
sizenumberファイルの場合のファイルサイズ
permissionsstringファイルのパーミッション(例:0755)
modifiedstring最終更新タイムスタンプ
messagestring操作ステータスメッセージ

ssh_create_directory

リモートSSHサーバーにディレクトリを作成する

入力

パラメータ必須説明
hoststringはいSSHサーバーのホスト名またはIPアドレス
portnumberはいSSHサーバーポート(デフォルト:22)
usernamestringはいSSHユーザー名
passwordstringいいえ認証用パスワード(秘密鍵を使用しない場合)
privateKeystringいいえ認証用秘密鍵(OpenSSH形式)
passphrasestringいいえ暗号化された秘密鍵のパスフレーズ
pathstringはい作成するディレクトリパス
recursivebooleanいいえ親ディレクトリが存在しない場合に作成する(デフォルト:true)
permissionsstringいいえディレクトリのパーミッション(デフォルト:0755)

出力

パラメータ説明
createdbooleanディレクトリが正常に作成されたかどうか
remotePathstring作成されたディレクトリパス
alreadyExistsbooleanディレクトリがすでに存在していたかどうか
messagestring操作ステータスメッセージ

ssh_delete_file

リモートSSHサーバーからファイルまたはディレクトリを削除する

入力

パラメータ必須説明
hoststringはいSSHサーバーのホスト名またはIPアドレス
portnumberはいSSHサーバーのポート(デフォルト:22)
usernamestringはいSSHユーザー名
passwordstringいいえ認証用パスワード(秘密鍵を使用しない場合)
privateKeystringいいえ認証用秘密鍵(OpenSSH形式)
passphrasestringいいえ暗号化された秘密鍵のパスフレーズ
pathstringはい削除するパス
recursivebooleanいいえディレクトリを再帰的に削除する(デフォルト:false)
forcebooleanいいえ確認なしで強制削除する(デフォルト:false)

出力

パラメータ説明
deletedbooleanパスが正常に削除されたかどうか
remotePathstring削除されたパス
messagestring操作のステータスメッセージ

ssh_move_rename

リモートSSHサーバー上のファイルまたはディレクトリを移動または名前変更する

入力

パラメータ必須説明
hoststringはいSSHサーバーのホスト名またはIPアドレス
portnumberはいSSHサーバーのポート(デフォルト:22)
usernamestringはいSSHユーザー名
passwordstringいいえ認証用パスワード(秘密鍵を使用しない場合)
privateKeystringいいえ認証用秘密鍵(OpenSSH形式)
passphrasestringいいえ暗号化された秘密鍵のパスフレーズ
sourcePathstringはいファイルまたはディレクトリの現在のパス
destinationPathstringはいファイルまたはディレクトリの新しいパス
overwritebooleanいいえ宛先が存在する場合に上書きする(デフォルト:false)

出力

パラメータ説明
movedboolean操作が成功したかどうか
sourcePathstring元のパス
destinationPathstring新しいパス
messagestring操作のステータスメッセージ

ssh_get_system_info

リモートSSHサーバーからシステム情報を取得する

入力

パラメータ必須説明
hoststringはいSSHサーバーのホスト名またはIPアドレス
portnumberはいSSHサーバーのポート(デフォルト:22)
usernamestringはいSSHユーザー名
passwordstringいいえ認証用パスワード(秘密鍵を使用しない場合)
privateKeystringいいえ認証用秘密鍵(OpenSSH形式)
passphrasestringいいえ暗号化された秘密鍵のパスフレーズ

出力

パラメータ説明
hostnamestringサーバーのホスト名
osstringオペレーティングシステム(例:Linux、Darwin)
architecturestringCPUアーキテクチャ(例:x64、arm64)
uptimenumberシステムの稼働時間(秒)
memoryjsonメモリ情報(合計、空き、使用中)
diskSpacejsonディスク容量情報(合計、空き、使用中)
messagestring操作のステータスメッセージ

ssh_read_file_content

リモートファイルの内容を読み取る

入力

パラメータ必須説明
hoststringはいSSHサーバーのホスト名またはIPアドレス
portnumberはいSSHサーバーのポート(デフォルト:22)
usernamestringはいSSHユーザー名
passwordstringいいえ認証用パスワード(秘密鍵を使用しない場合)
privateKeystringいいえ認証用秘密鍵(OpenSSH形式)
passphrasestringいいえ暗号化された秘密鍵のパスフレーズ
pathstringはい読み取るリモートファイルのパス
encodingstringいいえファイルエンコーディング(デフォルト:utf-8)
maxSizenumberいいえ読み取る最大ファイルサイズ(MB単位、デフォルト:10)

出力

パラメータ説明
contentstring文字列としてのファイル内容
sizenumberバイト単位のファイルサイズ
linesnumberファイル内の行数
remotePathstringリモートファイルパス
messagestring操作ステータスメッセージ

ssh_write_file_content

リモートファイルに内容を書き込むまたは追加する

入力

パラメータ必須説明
hoststringはいSSHサーバーのホスト名またはIPアドレス
portnumberはいSSHサーバーのポート(デフォルト:22)
usernamestringはいSSHユーザー名
passwordstringいいえ認証用パスワード(秘密鍵を使用しない場合)
privateKeystringいいえ認証用秘密鍵(OpenSSH形式)
passphrasestringいいえ暗号化された秘密鍵のパスフレーズ
pathstringはい書き込み先のリモートファイルパス
contentstringはいファイルに書き込む内容
modestringいいえ書き込みモード:上書き、追加、または作成(デフォルト:上書き)
permissionsstringいいえファイルのパーミッション(例:0644)

出力

パラメータ説明
writtenbooleanファイルが正常に書き込まれたかどうか
remotePathstringファイルパス
sizenumber最終的なファイルサイズ(バイト単位)
messagestring操作ステータスメッセージ

注意事項

  • カテゴリー: tools
  • タイプ: 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