sfml.js
    Preparing search index...

    Class Sftp

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

    Index

    Constructors

    Properties

    AttributesResult: typeof SftpAttributesResult = SftpAttributesResult

    属性结果类型。

    HostKeyType: typeof SftpHostKeyType = SftpHostKeyType

    服务端主机公钥类型。

    ListingResult: typeof SftpListingResult = SftpListingResult

    目录列表结果类型。

    PathResult: typeof SftpPathResult = SftpPathResult

    路径结果类型。

    Result: typeof SftpResult = SftpResult

    基本结果类型。

    Methods

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

      Parameters

      Returns Promise<SftpResult>

    • 以用户名和密码异步认证并打开 SFTP 通道。

      Parameters

      • name: string
      • password: string
      • Optionaltimeout: SftpTimeout

      Returns Promise<SftpResult>

    • 以匹配的公私钥及可选私钥密码异步认证,密钥参数为内容而非文件路径。

      Parameters

      • name: string
      • publicKey: string | Uint8Array
      • privateKey: string | Uint8Array
      • Optionalpassphrase: string
      • Optionaltimeout: SftpTimeout

      Returns Promise<SftpResult>

    • 重命名远端路径;overwrite 为 true 时要求服务端支持 OpenSSH 覆盖重命名扩展。

      Parameters

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

      Returns Promise<SftpResult>

    • 按回调提供的数据块上传文件,逐块等待写入完成。

      Parameters

      • path: string

        远端文件路径。

      • callback: SftpUploadCallback

        填充缓冲区和 size 的回调。

      • permissions: number = 0o644

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

      • truncate: boolean = true

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

      • append: boolean = false

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

      • offset: bigint = 0n

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

      • timeout: SftpTimeout = Time.Zero

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

      Returns Promise<SftpResult>