SFTP
通过 SFTP(SSH 文件传输协议)传输文件
配置
上传文件
操作
上传文件
SFTP 主机*
sftp.example.com 或 192.168.1.100
SFTP 端口
22
用户名*
sftp-user
认证方式
密码
密码
••••••••
当 authMethod 为 'password' 时显示。
私钥
plaintext
-----BEGIN OPENSSH PRIVATE KEY-----\n...
当 authMethod 为 'privateKey' 时显示。
密码短语
••••••••
当 authMethod 为 'privateKey' 时显示。
远程路径*
/home/user/uploads
要上传的文件
选择要上传的文件
文件引用
引用上一个块中的文件(例如:{{block_name.file}})
覆盖现有文件
Enabled
文件权限
0644
上传文件(
sftp_upload)将文件上传到远程 SFTP 服务器
输入
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
host | string | 是 | SFTP 服务器主机名或 IP 地址 |
port | number | 是 | SFTP 服务器端口 (默认:22) |
username | string | 是 | SFTP 用户名 |
password | string | 否 | 用于身份验证的密码 (不使用私钥时) |
privateKey | string | 否 | 用于身份验证的私钥 (OpenSSH 格式) |
passphrase | string | 否 | 加密私钥的密码短语 |
remotePath | string | 是 | 远程服务器上的目标目录 |
files | file[] | 否 | 要上传的文件 |
fileContent | string | 否 | 直接上传的文件内容 (用于文本文件) |
fileName | string | 否 | 使用直接内容时的文件名 |
overwrite | boolean | 否 | 是否覆盖已有文件 (默认:true) |
permissions | string | 否 | 文件权限 (例如 0644) |
输出
| 参数 | 类型 | 说明 |
|---|---|---|
success | boolean | 上传是否成功 |
uploadedFiles | json | 已上传文件详情数组 (name、remotePath、size) |
message | string | 操作状态消息 |
创建文件
操作
创建文件
SFTP 主机*
sftp.example.com 或 192.168.1.100
SFTP 端口
22
用户名*
sftp-user
认证方法
密码
密码
••••••••
当 authMethod 为 'password' 时显示。
私钥
plaintext
-----BEGIN OPENSSH PRIVATE KEY-----
...
当 authMethod 为 'privateKey' 时显示。
口令
••••••••
当 authMethod 为 'privateKey' 时显示。
远程路径*
/home/user/uploads
覆盖现有文件
Enabled
文件权限
0644
文件名*
filename.txt
文件内容*
plaintext
要写入文件的文本内容
创建文件 (
sftp_upload)将文件上传到远程 SFTP 服务器
输入
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
host | string | 是 | SFTP 服务器主机名或 IP 地址 |
port | number | 是 | SFTP 服务器端口 (默认值:22) |
username | string | 是 | SFTP 用户名 |
password | string | 否 | 用于身份验证的密码 (如果未使用私钥) |
privateKey | string | 否 | 用于身份验证的私钥 (OpenSSH 格式) |
passphrase | string | 否 | 加密私钥的口令 |
remotePath | string | 是 | 远程服务器上的目标目录 |
files | file[] | 否 | 要上传的文件 |
fileContent | string | 否 | 直接上传的文件内容 (用于文本文件) |
fileName | string | 否 | 使用直接内容时的文件名 |
overwrite | boolean | 否 | 是否覆盖现有文件 (默认值:true) |
permissions | string | 否 | 文件权限 (例如:0644) |
输出
| 参数 | 类型 | 说明 |
|---|---|---|
success | boolean | 上传是否成功 |
uploadedFiles | json | 已上传文件的详细信息数组 (name, remotePath, size) |
message | string | 操作状态消息 |
下载文件
操作
下载文件
SFTP 主机*
sftp.example.com 或 192.168.1.100
SFTP 端口
22
用户名*
sftp-user
身份验证方式
密码
密码
••••••••
当 authMethod 为 'password' 时显示。
私钥
plaintext
-----BEGIN OPENSSH PRIVATE KEY-----
...
当 authMethod 为 'privateKey' 时显示。
密码短语
••••••••
当 authMethod 为 'privateKey' 时显示。
远程路径*
/home/user/uploads
输出编码
UTF-8(文本)
下载文件(
sftp_download)从远程 SFTP 服务器下载文件
输入
| 参数 | 类型 | 必填 | 描述 |
|---|---|---|---|
host | string | 是 | SFTP 服务器主机名或 IP 地址 |
port | number | 是 | SFTP 服务器端口 (默认:22) |
username | string | 是 | SFTP 用户名 |
password | string | 否 | 用于身份验证的密码 (如果不使用私钥) |
privateKey | string | 否 | 用于身份验证的私钥 (OpenSSH 格式) |
passphrase | string | 否 | 加密私钥的密码短语 |
remotePath | string | 是 | 远程服务器上的文件路径 |
encoding | string | 否 | 输出编码:文本使用 utf-8,二进制使用 base64 (默认:utf-8) |
输出
| 参数 | 类型 | 描述 |
|---|---|---|
success | boolean | 下载是否成功 |
fileName | string | 下载文件的名称 |
content | string | 文件内容 (文本或 base64 编码) |
size | number | 文件大小(字节) |
encoding | string | 内容编码 (utf-8 或 base64) |
message | string | 操作状态消息 |
列出目录
操作
列出目录
SFTP 主机*
sftp.example.com 或 192.168.1.100
SFTP 端口
22
用户名*
sftp-user
认证方法
密码
密码
••••••••
当 authMethod 为 'password' 时显示。
私钥
plaintext
-----BEGIN OPENSSH PRIVATE KEY-----
...
当 authMethod 为 'privateKey' 时显示。
密码短语
••••••••
当 authMethod 为 'privateKey' 时显示。
远程路径*
/home/user/uploads
显示详细信息
Disabled
列出目录 (
sftp_list)列出远程 SFTP 服务器上的文件和目录
输入
| 参数 | 类型 | 必填 | 描述 |
|---|---|---|---|
host | string | 是 | SFTP 服务器主机名或 IP 地址 |
port | number | 是 | SFTP 服务器端口 (默认: 22) |
username | string | 是 | SFTP 用户名 |
password | string | 否 | 用于身份验证的密码 (如果未使用私钥) |
privateKey | string | 否 | 用于身份验证的私钥 (OpenSSH 格式) |
passphrase | string | 否 | 加密私钥的密码短语 |
remotePath | string | 是 | 远程服务器上的目录路径 |
detailed | boolean | 否 | 包含详细的文件信息 (大小、权限、修改日期) |
输出
| 参数 | 类型 | 描述 |
|---|---|---|
success | boolean | 操作是否成功 |
path | string | 已列出的目录路径 |
entries | json | 目录条目数组,包含名称、类型、大小、权限、修改时间 |
count | number | 目录中的条目数量 |
message | string | 操作状态消息 |
删除文件/目录
操作
删除文件/目录
SFTP 主机*
sftp.example.com 或 192.168.1.100
SFTP 端口
22
用户名*
sftp-user
认证方式
密码
密码
••••••••
当 authMethod 为 'password' 时显示。
私钥
plaintext
-----BEGIN OPENSSH PRIVATE KEY-----
...
当 authMethod 为 'privateKey' 时显示。
密码短语
••••••••
当 authMethod 为 'privateKey' 时显示。
远程路径*
/home/user/uploads
递归删除
Disabled
删除文件/目录(
sftp_delete)删除远程 SFTP 服务器上的文件或目录
输入
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
host | 字符串 | 是 | SFTP 服务器主机名或 IP 地址 |
port | 数字 | 是 | SFTP 服务器端口(默认:22) |
username | 字符串 | 是 | SFTP 用户名 |
password | 字符串 | 否 | 身份验证密码(未使用私钥时) |
privateKey | 字符串 | 否 | 身份验证私钥(OpenSSH 格式) |
passphrase | 字符串 | 否 | 加密私钥的密码短语 |
remotePath | 字符串 | 是 | 要删除的文件或目录路径 |
recursive | 布尔值 | 否 | 递归删除目录 |
输出
| 参数 | 类型 | 说明 |
|---|---|---|
success | 布尔值 | 删除是否成功 |
deletedPath | 字符串 | 已删除的路径 |
message | 字符串 | 操作状态消息 |
创建目录
操作
创建目录
SFTP 主机*
sftp.example.com 或 192.168.1.100
SFTP 端口
22
用户名*
sftp-user
认证方式
密码
密码
••••••••
当 authMethod 为 'password' 时显示。
私钥
plaintext
-----BEGIN OPENSSH PRIVATE KEY-----
...
当 authMethod 为 'privateKey' 时显示。
密码短语
••••••••
当 authMethod 为 'privateKey' 时显示。
远程路径*
/home/user/uploads
创建父目录
Enabled
创建目录 (
sftp_mkdir)在远程 SFTP 服务器上创建目录
输入
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
host | string | 是 | SFTP 服务器主机名或 IP 地址 |
port | number | 是 | SFTP 服务器端口 (默认:22) |
username | string | 是 | SFTP 用户名 |
password | string | 否 | 用于身份验证的密码 (未使用私钥时) |
privateKey | string | 否 | 用于身份验证的私钥 (OpenSSH 格式) |
passphrase | string | 否 | 加密私钥的密码短语 |
remotePath | string | 是 | 新目录的路径 |
recursive | boolean | 否 | 父目录不存在时创建父目录 |
输出
| 参数 | 类型 | 说明 |
|---|---|---|
success | boolean | 目录是否创建成功 |
createdPath | string | 已创建目录的路径 |
message | string | 操作状态消息 |
使用说明
通过 SFTP 在远程服务器上上传、下载、列出和管理文件。支持密码和私钥两种身份验证方式,实现安全的文件传输。
注意事项
- 类别:
tools - 类型:
sftp