Buick Straight 8 Fireball engine rebuild time-lapse by Hagerty.
SSH Keys for SFTP in SFMC
If you want to use your own SSH keys for use in SFTP transfers to and from SFMC, then here’s what you need to know.
SFMC pushing files to third-party SFTP via SSH
| SFMC | Third-party |
|---|---|
|
Private SSH Key Specifications
Installation
|
Public SSH Key Specifications
Installation
|
Third-party pushing files to SFMC SFTP via SSH
| SFMC | Third-party |
|---|---|
|
Public SSH Key Specifications
Installation
|
Private SSH Key Specifications
Installation
|
For the first scenario (pushing files from SFMC to a third-party server), here’s how you can generate an SFMC-friendly SSH key pair with ssh-keygen.
Just simply open a command prompt and issue these commands (this is specific to Windows, but it’s very similar on a Mac):
> ssh-keygen -t rsa -b 2048
Generating public/private rsa key pair.
Enter file in which to save the key (C:\DEFAULTUSERPATH/.ssh/id_rsa): c:\YOURDESTINATIONPATH\testkey
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in c:\YOURDESTINATIONPATH\testkey.
Your public key has been saved in c:\YOURDESTINATIONPATH\testkey.pub.
The key fingerprint is:
(redacted)
> dir /b testkey*
testkey
testkey.pub
> ren testkey testkey.ppk
For the second scenario, (pushing files from a third-party server to SFMC), here’s how to get it in the correct format for SFMC with ssh-keygen:
> ssh-keygen -t rsa -b 4096 -m PEM
Generating public/private rsa key pair.
Enter file in which to save the key (C:\DEFAULTUSERPATH/.ssh/id_rsa): c:\YOURDESTINATIONPATH\testkey
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in c:\YOURDESTINATIONPATH\testkey.
Your public key has been saved in c:\YOURDESTINATIONPATH\testkey.pub.
The key fingerprint is:
(redacted)
> dir /b testkey*
testkey
testkey.pub
> ssh-keygen -e -f testkey.pub > testkey-ssh2.pub
> ren testkey testkey.ppk
Timezones in SFMC
Dates/times displayed in the Marketing Cloud interface are adjusted based on the logged-in user’s timezone. The same display adjustment applies to any scheduling configured in Automations or Journeys.

However, dates and times in Marketing Cloud are stored UTC-6 (Central Standard Time with no daylight savings). System data views and tracking data are all stored in this timezone.
You should always assume that “Today” and “Now” are UTC-6.
The query engine in SFMC does support timezone adjustments using the AT TIME ZONE directive. So if you need to adjust UTC-6 timestamps, this is a good place to start.
If you need to accommodate subscriber-specific timezones for sends, you’ll need a “home” timezone or offset for each subscriber and a timezone offset reference data source. Naveen VM has outlined a good end-to-end example.
The only outlier (as far as I know) is Personalization Builder/Einstein Recommendations. Those dates are displayed and recorded in UTC-0.
Did I miss any other TZ weirdsies? Let me know down in the comments.
Reference:
Machine Learning #3

Mom: If your friends jumped off a bridge, would you jump too?
Machine learning algorithm: <Jumps off bridge>
I’ll have what he’s having, part 13 – Pump Up the Jam
Damien Robitaille, everybody.
In case you missed the previous installments:
Part 1 – DJ
Part 2 – Penguin
Part 3 – Drummer
Part 4 – Fired up Coach
Part 5 – Dancing Grandpa
Part 6 – Dancing Grandma
Part 7 – Los Hermanos Vargas
Part 8 – Laughing Kid
Part 9 – Dancing Dad
Part 10 – Chicken Laugh
Part 11 – Zaouli Dance
Part 12 – Extreme Happiness