uploadFile
Transfer local files to remote SSH servers using secure SSH protocols. Specify host, local file path, and remote destination to complete file uploads.
Instructions
Uploads a local file to an SSH host
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| hostAlias | Yes | Alias or hostname of the SSH host | |
| localPath | Yes | Path to the local file | |
| remotePath | Yes | Path on the remote host |
Implementation Reference
- src/ssh-client.ts:88-100 (handler)The main handler function for the 'uploadFile' MCP tool. It connects to the specified SSH host using the SSHClient instance, uploads the local file to the remote path using node-ssh's putFile method, and returns true on success or false on failure.async uploadFile(hostAlias: string, localPath: string, remotePath: string): Promise<boolean> { try { await this.connectToHost(hostAlias); await this.ssh.putFile(localPath, remotePath); this.ssh.dispose(); return true; } catch (error) { console.error(`Error uploading file to ${hostAlias}:`, error); return false; } }