Syed Jahanzaib Personal Blog to Share Knowledge !

December 12, 2012

Howto add FTP server in ESXi 5.x to support Fast Download/Upload of VM / Images

Filed under: VMware Related — Tags: , , , — Syed Jahanzaib / Pinochio~:) @ 3:59 PM

Yesterday I was trying to upload a 450GB VMDK file to ESXi host. (Actually it was VHD file and I converted it to VMDK using starwind converter), and it was uploading dead slow and showed countless hours to complete the upload.  After some googling I found that generally it takes too much time to Upload/Download any VM/ISO File FROM/TO ESXi host. I also tried VEEAM FASTSCP free tool but no avail. It still works very slow.

However if you add FTP service to your ESXi server, and use ftp client to upload/download files, then the upload/download will be much faster.  ProFTPD runs good in ESXi 5.x and offers high transfer rate over normal transfers.
As showed in the image below . . .

Upload to ESXi Host using Vsphere Client


Upload to ESXi Host using FTP Client [After adding FTP service in ESXi]



To add FTP Service, use the following method.

First We have to Enable SSH in ESXi . Connect to your ESXi host,
Goto Configuration
Goto Security Profiles,
Click on Properties


2- enable-ssh


3- enable-ssh

SSH service is now enabled on ESXi.

Now Connect to your ESXi host using any ssh client like putty.
Navigate to your datastore folder. For example the datastore on my ESXi host name is 1TB,

 cd /vmfs/volumes/1TB/
[Change the 1TB to match your datastore name]

Create any folder where your FTP Service files can be downloaded from the internet or any other source.
[make sure internet service is enabled so file can dierctly download to esxi host, if its not possible then download the package on your client PC, then upload it using Vsphere client and skip to esxcli software install section below . . . ]

mkdir ftp
cd ftp

Now download proftpd by using wget


Now install it by using esxcli

esxcli software vib install --no-sig-check -d /vmfs/volumes/1TB/ftp/

[Change the 1TB to match your datastore name]

Later if you decide to remove proftp , simply issue following command

To uninstall the package run the following command

esxcli software vib remove -n ProFTPD

Now test it by using simple dos ftp command



Or using any ftp client like   CUTEFTP PRO


Syed Jahanzaib


  1. Good idea for bulky transfers.


    Comment by Shery — December 13, 2012 @ 6:21 PM



    Comment by Shery — December 13, 2012 @ 8:06 PM



    Comment by Rafael Barranco — December 16, 2012 @ 10:23 AM

  4. i am using pfsense in loadbalancing and after dat mikrotik os pppoe to net share and i am receving complain from client youtube is not good working on proxy i want to provide a perfect sevice youtube without buffering what should i do????????????


    Comment by Mian — December 19, 2012 @ 2:26 PM

    • Increase your bandwidth and use single link only.
      Multiple WAN links will always create problems in streaming and at some other contents.


      Comment by Syed Jahanzaib / Pinochio~:) — December 19, 2012 @ 4:28 PM

  5. derar sir g kia aap muj ko ek compleat headend wirless


    Comment by ranashahidnadeem — December 20, 2012 @ 4:12 PM

  6. Reblogged this on Welcome To Prasad Linux Blog and commented:
    Thanks for sharing


    Comment by prasadjadhav — February 16, 2013 @ 7:11 PM

  7. Error: Unknown command or namespace software vib install .no-sig-check


    Comment by Dion — April 23, 2013 @ 5:23 AM

  8. which software i download ,how to use i am first get speed


    Comment by kumaresan — May 28, 2013 @ 8:02 AM

  9. i found an error at “esxcli software vib install –no-sig-check -d /vmfs/volumes/1TB/ftp/” it must be
    “esxcli software vib install –-no-sig-check -d /vmfs/volumes/1TB/ftp/”


    Comment by Alex — June 14, 2013 @ 2:21 PM

  10. I have an ESXi 5.1.0 server and I am trying to follow the steps above but get the following:
    ~ # esxcli software vib install –no-sig-check -d /vmfs/volumes/datastore1/ftpFiles/
    Failed to download VIB.
    url = ProFTPD-1.3.3-8
    localfile = Unable to download VIB from any of the URLs
    Please refer to the log file for more details.

    Any ideas?


    Comment by Dave — September 27, 2013 @ 9:01 AM

    • PS – I do have double ‘-‘ for ‘–-no-sig-check’


      Comment by Dave — September 27, 2013 @ 9:03 AM

  11. Thank you! It helped me a lot!


    Comment by Peter Tkalecz — April 8, 2014 @ 1:23 PM

  12. Thanks Syed, really useful information, very clearly presented.


    Comment by Vic Small — June 6, 2014 @ 1:30 PM

  13. ESXi 5.5.0
    Installation Result
    Message: Host is not changed.
    Reboot Required: false
    VIBs Installed:
    VIBs Removed:
    VIBs Skipped: VFrontDe_bootbank_ProFTPD_1.3.3-8

    What am I doing wrong?


    Comment by David — October 16, 2014 @ 2:40 PM

  14. Hi,
    Thank you for your great implementation.

    I would know how to start-stop the daemon and if it’s possible to limit the FTP sessions only to specific incoming IPs.



    Comment by Daniele — February 16, 2015 @ 5:07 PM

  15. Very simple, straight time saver technique.. Thanks


    Comment by samodbabu — June 26, 2015 @ 4:30 PM

  16. […] running ESXI 6.0 and I’ve installed ProFTPD according to this tutorial on my server to gain ftp access. It works however after 3 hours or so I won’t be […]

    Liked by 1 person

    Pingback by [ASK] server - ProFTPD on ESXI 6.0 | Some Piece of Information — March 31, 2016 @ 6:04 AM

  17. Thank you , IT works for me 🙂


    Comment by Anand — September 26, 2016 @ 4:25 PM

RSS feed for comments on this post. TrackBack URI

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: