S3CMD on Windows

S3cmd is created for managing S3 buckets on Linux servers. But we also use this tool on windows servers as well. This article will help you to setup s3cmd in windows systems. If you are searching here to setup s3cmd on Linux system read next article install s3cmd on Linux.


S3cmd System Requirements: s3cmd required Python 2.4 or greater version to run. We also need to install GPG.

Step 1: Install Python

Download and install python 2.4 or higher version from python official site and install it.


After installing python, append the Python in Path environment variable. Open command prompt and verify python version.

C:> python --version

Python 2.7.6

Step 2: Install GPG for Windows

Gpg4win (GNU Privacy Guard for Windows) is Free Software to install. Use following link to download and install it.


Step 3: Download S3cmd and Configure

Download latest s3cmd source code from s3cmd official page and extract to c:s3cmd location.


After extracting source code, use following command to setup s3 environment. It will ask for your s3 accounts AccessKey and SecretKey, path to GPG command like below.

C:s3cmd> python s3cmd --configure

Enter new values or accept defaults in brackets with Enter.
Refer to user manual for detailed description of all options.

Access key and Secret key are your identifiers for Amazon S3

Encryption password is used to protect your files from reading
by unauthorized persons while in transfer to S3
Encryption password: XXXXXXXXX
Path to GPG program: C:Program Files (x86)GNUGnuPGgpg2.exe

When using secure HTTPS protocol all communication with Amazon S3
servers is protected from 3rd party eavesdropping. This method is
slower than plain HTTP and can't be used if you're behind a proxy
Use HTTPS protocol [No]: Yes

New settings:
  Encryption password: XXXXXXXXX
  Path to GPG program: C:Program Files (x86)GNUGnuPGgpg2.exe
  Use HTTPS protocol: True
  HTTP Proxy server name:
  HTTP Proxy server port: 0

Test access with supplied credentials? [Y/n] Y
Please wait, attempting to list all buckets...
Success. Your access key and secret key worked fine :-)

Now verifying that encryption works...
Success. Encryption and decryption worked fine :-)

Save settings? [y/N] Y
Configuration saved to 'C:UsersAdministratorApplication Datas3cmd.ini'

Step 4: Verify S3cmd

To verify s3cmd configuration use following command. It will list the buckets create in your configured s3 account.

C:> python c:s3cmds3cmd ls

2014-02-03 06:37  s3://tecadmin
2014-03-29 07:56  s3://tecadminbackups