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 服务器

输入
参数类型必填说明
hoststring是SFTP 服务器主机名或 IP 地址
portnumber是SFTP 服务器端口 (默认:22)
usernamestring是SFTP 用户名
passwordstring否用于身份验证的密码 (不使用私钥时)
privateKeystring否用于身份验证的私钥 (OpenSSH 格式)
passphrasestring否加密私钥的密码短语
remotePathstring是远程服务器上的目标目录
filesfile[]否要上传的文件
fileContentstring否直接上传的文件内容 (用于文本文件)
fileNamestring否使用直接内容时的文件名
overwriteboolean否是否覆盖已有文件 (默认:true)
permissionsstring否文件权限 (例如 0644)
输出
参数类型说明
successboolean上传是否成功
uploadedFilesjson已上传文件详情数组 (name、remotePath、size)
messagestring操作状态消息

创建文件

操作
创建文件
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 服务器

输入
参数类型必填说明
hoststring是SFTP 服务器主机名或 IP 地址
portnumber是SFTP 服务器端口 (默认值:22)
usernamestring是SFTP 用户名
passwordstring否用于身份验证的密码 (如果未使用私钥)
privateKeystring否用于身份验证的私钥 (OpenSSH 格式)
passphrasestring否加密私钥的口令
remotePathstring是远程服务器上的目标目录
filesfile[]否要上传的文件
fileContentstring否直接上传的文件内容 (用于文本文件)
fileNamestring否使用直接内容时的文件名
overwriteboolean否是否覆盖现有文件 (默认值:true)
permissionsstring否文件权限 (例如:0644)
输出
参数类型说明
successboolean上传是否成功
uploadedFilesjson已上传文件的详细信息数组 (name, remotePath, size)
messagestring操作状态消息

下载文件

操作
下载文件
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 服务器下载文件

输入
参数类型必填描述
hoststring是SFTP 服务器主机名或 IP 地址
portnumber是SFTP 服务器端口 (默认:22)
usernamestring是SFTP 用户名
passwordstring否用于身份验证的密码 (如果不使用私钥)
privateKeystring否用于身份验证的私钥 (OpenSSH 格式)
passphrasestring否加密私钥的密码短语
remotePathstring是远程服务器上的文件路径
encodingstring否输出编码:文本使用 utf-8,二进制使用 base64 (默认:utf-8)
输出
参数类型描述
successboolean下载是否成功
fileNamestring下载文件的名称
contentstring文件内容 (文本或 base64 编码)
sizenumber文件大小(字节)
encodingstring内容编码 (utf-8 或 base64)
messagestring操作状态消息

列出目录

操作
列出目录
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 服务器上的文件和目录

输入
参数类型必填描述
hoststring是SFTP 服务器主机名或 IP 地址
portnumber是SFTP 服务器端口 (默认: 22)
usernamestring是SFTP 用户名
passwordstring否用于身份验证的密码 (如果未使用私钥)
privateKeystring否用于身份验证的私钥 (OpenSSH 格式)
passphrasestring否加密私钥的密码短语
remotePathstring是远程服务器上的目录路径
detailedboolean否包含详细的文件信息 (大小、权限、修改日期)
输出
参数类型描述
successboolean操作是否成功
pathstring已列出的目录路径
entriesjson目录条目数组,包含名称、类型、大小、权限、修改时间
countnumber目录中的条目数量
messagestring操作状态消息

删除文件/目录

操作
删除文件/目录
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 服务器上创建目录

输入
参数类型必填说明
hoststring是SFTP 服务器主机名或 IP 地址
portnumber是SFTP 服务器端口 (默认:22)
usernamestring是SFTP 用户名
passwordstring否用于身份验证的密码 (未使用私钥时)
privateKeystring否用于身份验证的私钥 (OpenSSH 格式)
passphrasestring否加密私钥的密码短语
remotePathstring是新目录的路径
recursiveboolean否父目录不存在时创建父目录
输出
参数类型说明
successboolean目录是否创建成功
createdPathstring已创建目录的路径
messagestring操作状态消息

使用说明

通过 SFTP 在远程服务器上上传、下载、列出和管理文件。支持密码和私钥两种身份验证方式,实现安全的文件传输。

注意事项

  • 类别:tools
  • 类型:sftp