Project

Transferetto

Small PowerShell module with FTPS/SFTP functionality

Stars64
Forks15
Open issues10
PowerShell Gallery downloads12712752
Releasev1.0.0
Language: PowerShell Updated: 2026-02-14T21:19:42.0000000+00:00

Curated Examples

Upload files with SFTP

Use Transferetto to upload local files into a remote SFTP folder.

This pattern is useful when a scheduled job needs to publish generated files to an SFTP endpoint.

It is adapted from the source example at Examples/Example07-UploadSFTP.ps1.

When to use this pattern

  • You have a folder of files that should be uploaded.
  • The remote path is known ahead of time.
  • Credentials should be prompted or retrieved securely at runtime.

Example

Import-Module Transferetto

$credential = Get-Credential
$sftpClient = Connect-SFTP -Server 'sftp.example.com' -Credential $credential

Get-SFTPList -SftpClient $sftpClient -Path '/incoming' | Format-Table

Get-ChildItem -LiteralPath "$PSScriptRoot\Upload" -File | ForEach-Object {
    Send-SFTPFile -SftpClient $sftpClient -LocalPath $_.FullName -RemotePath "/incoming/$($_.Name)" -AllowOverride
}

Disconnect-SFTP -SftpClient $sftpClient

What this demonstrates

  • connecting with a PowerShell credential
  • listing a remote SFTP folder
  • uploading local files with explicit remote paths

Source