API 参考
正在准备搜索索引…

基于 ssh2 的异步 SFTP 客户端,文件操作按调用顺序执行。

源码与继承
成员目录21

构造函数

属性

方法

构造函数

属性

AttributesResult: typeof SftpAttributesResult = SftpAttributesResult

属性结果类型。

源码与继承
HostKeyType: typeof SftpHostKeyType = SftpHostKeyType

服务端主机公钥类型。

源码与继承
ListingResult: typeof SftpListingResult = SftpListingResult

目录列表结果类型。

源码与继承
PathResult: typeof SftpPathResult = SftpPathResult

路径结果类型。

源码与继承
Result: typeof SftpResult = SftpResult

基本结果类型。

源码与继承

方法

  • 立即销毁 SSH 连接并唤醒待完成操作。

    返回值

    void
    源码与继承
  • 建立 SSH 握手,默认端口 22;随后调用 login 完成身份认证。 不自动核验主机可信性,应用可在登录前通过 getSessionInfo 核验主机指纹。

    参数

    server
    port
    number = 22
    timeout
    SftpTimeout = Time.Zero

    返回值

    Promise<SftpResult>
    源码与继承
  • 以用户名和密码异步认证并打开 SFTP 通道。

    参数

    name
    string
    password
    string
    timeout可选

    返回值

    Promise<SftpResult>
    源码与继承
  • 以匹配的公私钥及可选私钥密码异步认证,密钥参数为内容而非文件路径。

    参数

    name
    string
    publicKey
    string | Uint8Array
    privateKey
    string | Uint8Array
    passphrase可选
    string
    timeout可选

    返回值

    Promise<SftpResult>
    源码与继承
  • 重命名远端路径;overwrite 为 true 时要求服务端支持 OpenSSH 覆盖重命名扩展。

    参数

    oldPath
    string
    newPath
    string
    overwrite
    boolean = false
    timeout
    SftpTimeout = Time.Zero

    返回值

    Promise<SftpResult>
    源码与继承
  • 按回调提供的数据块上传文件,逐块等待写入完成。

    参数

    path
    string

    远端文件路径。

    callback

    填充缓冲区和 size 的回调。

    permissions
    number = 0o644

    新建文件权限,默认 0o644。

    truncate
    boolean = true

    是否清空现有文件,默认 true。

    append
    boolean = false

    是否要求追加写入,默认 false。

    offset
    bigint = 0n

    起始字节偏移,默认 0n,最大 2^53−1。

    timeout
    SftpTimeout = Time.Zero

    无进展超时配置,默认不限时。

    返回值

    Promise<SftpResult>
    源码与继承

Icons made by Lorc, Delapouite & Skoll · game-icons.net · CC BY 3.0