FTPS client functionality in AIX? (FTP-TLS/ FTP-SSL

Posted on 2006-04-18
Last Modified: 2013-11-17

I have a client that requiers secure FTP transfers for sending data to me.  My FTP server supports FTPS and I've configured it to accept FTPS using FTP over SSL (Explicit).  

This client wants to be able to setup automated transfers on his server to my FTP site.  His server is running AIX, and his management won't let him install any software on the server.  They're completely inflexible and if I can't get this guy to be able to connect to my FTPS (SSL) server, we'll be at an impass, as it would require me to convert all kinds of things at the expense of other clients time/frustration.  

The client's AIX system has an SFTP client built-in but he doesn't know if it has a FTPS client.

Basically, is there a native way for this guy's AIX server to connect to my FTPS (ftp over ssl) server?  

Question by:xenetar
    LVL 61

    Accepted Solution

    You have to compile lftp (
    LVL 61

    Expert Comment

    LVL 40

    Expert Comment

    by:Vadim Rapp
    Here's an example of the FTP over SSL session log. The server is of course different since I don't haev AIX, but the FTP should be the same. I have highlighted the pieces that tell that it's indeed secure session.

    [07:42:09] SmartFTP v2.5.1006.38
    [07:42:09] Resolving host name ""
    [07:42:09] Connecting to Port: 21
    [07:42:09] Connected to
    [07:42:09] 220 Polyscience FTP Server
    [07:42:09] AUTH TLS
    [07:42:09] 234 Using authentication type TLS
    [07:42:09] Connected. Exchanging encryption keys...
    [07:42:09] Session Cipher: 128 bit RC4
    [07:42:09] TLS encrypted session established.

    [07:42:09] PBSZ 0
    [07:42:09] 200 PBSZ=0
    [07:42:09] USER vadimrapp1
    [07:42:09] 331 Password required for vadimrapp1
    [07:42:09] PASS (hidden)
    [07:42:09] 230 Logged on
    [07:42:09] SYST
    [07:42:09] 215 UNIX emulated by FileZilla
    [07:42:09] Detected Server Type: UNIX
    [07:42:09] FEAT
    [07:42:09] 211-Features:
    [07:42:09]  MDTM
    [07:42:09]  REST STREAM
    [07:42:09]  SIZE
    [07:42:09]  MODE Z
    [07:42:09]  MLST type*;size*;modify*;
    [07:42:09]  MLSD
    [07:42:09]  AUTH SSL
    [07:42:09]  AUTH TLS
    [07:42:09]  UTF8
    [07:42:09]  CLNT
    [07:42:09]  MFMT
    [07:42:09] 211 End
    [07:42:09] CLNT SmartFTP 2.5.1006
    [07:42:09] 200 Don't care
    [07:42:09] OPTS UTF8 ON
    [07:42:09] 200 UTF8 mode enabled
    [07:42:09] PWD
    [07:42:09] 257 "/" is current directory.
    [07:42:09] Compression disabled for private IP addresses.
    [07:42:09] TYPE A
    [07:42:09] 200 Type set to A
    [07:42:09] PROT P
    [07:42:09] 200 Protection level set to P
    [07:42:09] PASV
    [07:42:09] 227 Entering Passive Mode (127,0,0,1,12,18)
    [07:42:09] Opening data connection to Port: 3090
    [07:42:09] MLSD
    [07:42:09] Connected. Exchanging encryption keys...
    [07:42:09] 150 Connection accepted
    [07:42:09] Session Cipher: 128 bit RC4
    [07:42:09] TLS encrypted session established.

    [07:42:09] 4143 bytes transferred. (64.2 KB/s) (63 ms)
    [07:42:09] 226 Transfer OK
    [07:42:40] NOOP
    [07:42:40] 200 OK

    Featured Post

    How to run any project with ease

    Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
    - Combine task lists, docs, spreadsheets, and chat in one
    - View and edit from mobile/offline
    - Cut down on emails

    Join & Write a Comment

    This tech tip describes how to install the Solaris Operating System from a tape backup that was created using the Solaris flash archive utility. I have used this procedure on the Solaris 8 and 9 OS, and it shoudl also work well on the Solaris 10 rel…
    I have been running these systems for a few years now and I am just very happy with them.   I just wanted to share the manual that I have created for upgrades and other things.  Oooh yes! FreeBSD makes me happy (as a server), no maintenance and I al…
    Learn how to navigate the file tree with the shell. Use pwd to print the current working directory: Use ls to list a directory's contents: Use cd to change to a new directory: Use wildcards instead of typing out long directory names: Use ../ to move…
    This video shows how to set up a shell script to accept a positional parameter when called, pass that to a SQL script, accept the output from the statement back and then manipulate it in the Shell.

    731 members asked questions and received personalized solutions in the past 7 days.

    Join the community of 500,000 technology professionals and ask your questions.

    Join & Ask a Question

    Need Help in Real-Time?

    Connect with top rated Experts

    17 Experts available now in Live!

    Get 1:1 Help Now