read_file
Read a remote file over SSH via SFTP, with automatic fallback to 'sudo cat' if permission is denied and sudo is configured.
Instructions
Read a remote file over SSH.
Attempts to read using SFTP first. If permission is denied and use_sudo is True or sudo_password is provided, falls back to using 'sudo cat' via shell command.
Args: host: Hostname, IP address, or SSH config alias remote_path: Path to the remote file username: SSH username (optional) password: SSH password (optional) key_filename: Path to SSH key file (optional) port: SSH port (optional) encoding: Text encoding (default: utf-8) errors: Error handling for decoding (default: replace) max_bytes: Maximum bytes to read (default: 2MB) sudo_password: Password for sudo (optional, not needed if NOPASSWD configured) use_sudo: Use sudo for reading (tries passwordless if no sudo_password provided)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| host | Yes | ||
| remote_path | Yes | ||
| username | No | ||
| password | No | ||
| key_filename | No | ||
| port | No | ||
| encoding | No | utf-8 | |
| errors | No | replace | |
| max_bytes | No | ||
| sudo_password | No | ||
| use_sudo | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |