bx-ftp

Automate FTP, FTPS, and SFTP file transfers within BoxLang.

Updated Apr 10, 2026
One-click install
npx skills add https://github.com/ortus-boxlang/skills --skill bx-ftp
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: bx-ftp
Source: https://github.com/ortus-boxlang/skills/tree/main/boxlang-modules/bx-ftp
Command: npx skills add https://github.com/ortus-boxlang/skills --skill bx-ftp

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill provides a unified interface to perform FTP, FTPS, and SFTP operations inside BoxLang, reducing manual scripting and cross-protocol inconsistencies.

Core Features & Use Cases

  • Open, close, and reuse named FTP/SFTP connections across tasks.
  • Upload and download files, list remote directories, create and delete directories, and rename or remove remote files.
  • Support SSH key authentication as well as password-based logins, and leverage the bx:ftp component for consistent workflows.
  • Typical scenarios include automated deployments, nightly backups, and remote file management across environments.

Quick Start

Open a named connection and upload a local file to a remote directory.

Frequently Asked Questions about bx-ftp

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate FTP and SFTP file transfers in BoxLang?

You can automate FTP and SFTP file transfers in BoxLang by using this Skill to script upload, download, and remote file management operations. It provides a unified interface for consistent workflows across FTP, FTPS, and SFTP protocols.

Can I use SSH key authentication for SFTP connections in BoxLang?

Yes, SFTP connections in BoxLang support SSH key authentication as well as password-based logins. This allows secure remote server access without exposing credentials directly in your file transfer scripts.

What's the best way to manage remote directories across different FTP protocols?

The best way to manage remote directories across FTP, FTPS, and SFTP is using a unified interface that standardizes directory operations. This Skill simplifies creating, deleting, listing, and navigating remote directories without cross-protocol inconsistencies.

Does BoxLang support FTPS for secure remote file transfers?

Yes, BoxLang supports FTPS for secure remote file transfers alongside standard FTP and SFTP. This allows you to leverage TLS encryption for automated deployments and nightly backups while maintaining consistent workflow logic.

How do I reuse open FTP connections across multiple file transfer tasks?

You can reuse open FTP connections across multiple file transfer tasks by using named connections. This allows you to open a connection once and execute multiple actions like putFile, getFile, and listDir efficiently.

Why does my remote file transfer script fail with cross-protocol inconsistencies?

Remote file transfer scripts often fail due to cross-protocol inconsistencies between FTP, FTPS, and SFTP. Using a unified component interface normalizes these operations, preventing errors when switching between password and SSH key authenticated environments.