10 sFTP Command Examples to Transfer Files on Remote Servers in Linux

If You Appreciate What We Do Here On TecMint, You Should Consider:

  1. Stay Connected to: Twitter | Facebook | Google Plus
  2. Subscribe to our email updates: Sign Up Now
  3. Get your own self-hosted blog with a Free Domain at ($3.45/month).
  4. Become a Supporter - Make a contribution via PayPal
  5. Support us by purchasing our premium books in PDF format.
  6. Support us by taking our online Linux courses

We are thankful for your never ending support.

Narad Shrestha

He has over 10 years of rich IT experience which includes various Linux Distros, FOSS and Networking. Narad always believes sharing IT knowledge with others and adopts new technology with ease.

Your name can also be listed here. Got a tip? Submit it here to become an TecMint author.

RedHat RHCE and RHCSA Certification Book
Linux Foundation LFCS and LFCE Certification Preparation Guide

You may also like...

49 Responses

  1. Chitvan says:

    @Ravi Saive,

    I have got the solution for my issue. Actually the password I was trying to copy past in UNIX box had dollar sign and Euro sign (£$). Whenever I pasted the password these converted into another character (^A). So the password was not identified and failed every time.

    After resetting the password to simple values I am able to login and also transfer the files.

    Thanks again for your Support Ravi.

  2. Chitvan says:

    I am unable to login to a server. I have the username and password and firewall also open but its saying wrong password.

    AZA1UATXXAML004:ef>/ > sftp -oPort=10023 [email protected]
    Connecting to 22.113.232.22...
    SSH Server supporting SFTP and SCP
    password
    Enter password for DTUIT98101UAT
    Password:
    password
    Enter password for DTUIT98101UAT
    Password:
    password
    Enter password for DTUIT98101UAT
    Password:
    Received disconnect from 22.113.232.22: 11: Too many bad authentication attempts!
    Couldn't read packet: Connection reset by peer
    
    • Ravi Saive says:

      @Chitvan,

      Are you sure you have opened port 10023 on Firewall? Also “DTUIT98101UAT” is your username?

      • Chitvan says:

        Yes, while doing telnet I am able to connect to the server 22.113.232.22.

        See below telnet output:

        AZA1UATXXAML004:ef>/ > telnet 22.113.232.22 10023
        Trying 22.113.232.22...
        Connected to 22.113.232.22.
        Escape character is '^]'.
        SSH-2.0-SFTP Server
        

        But when I want to sftp, then its not accepting the password. Yes DTUIT98101UAT is the username.

        However, when I am running below command it seems to be connected.

        lftp sftp://DTUIT98101UAT:[email protected]:10023
        

        See below:

        AZA1UATXXAML004:ef>/ > lftp sftp://password:@22.113.216.20:10023
        lftp [email protected]:~>
        

        Now when I am trying to use put command, the output something below.

        AZA1UATXXAML004:ef>/opt/itm/data/dbextract/OneCertReport > lftp sftp://DTUIT98101UAT:qw^A48923%%[email protected]:10023
        lftp [email protected]:~> put Fortent_A_PROD.dsv
        put: Login failed: Login incorrect
        lftp [email protected]:~>
        

        Its not letting me to transfer the files

        • Ravi Saive says:

          @Chitvan,

          First try to connect to an SFTP session by using following command along with the username and IP address at the command prompt. Once authentication successful, you will see a shell with an sftp>; prompt.

          # sftp [email protected]
          

          Output would be something like.

          Connecting to 22.113.232.22...
          [email protected]'s password:
          sftp>
          

          Once you login, try to upload single file using put command as show.

          sftp> put file.txt
          
          • Chitvan says:

            Thanks Ravi for the reply, but still facing same issue:

            AZA1UATXXAML004:ef>/opt/itm/data/dbextract/OneCertReport > sftp [email protected]
            Connecting to 22.113.232.22...
            ssh: connect to host 22.113.232.22 port 22: Connection timed out
            Couldn't read packet: Connection reset by peer
            
            
            
            AZA1UATXXAML004:ef>/opt/itm/data/dbextract/OneCertReport > sftp [email protected]
            Connecting to 22.113.216.20...
            ssh: connect to host 22.113.216.20 port 22: Connection timed out
            Couldn't read packet: Connection reset by peer
            AZA1UATXXAML004:ef>/opt/itm/data/dbextract/OneCertReport >
            
          • Ravi Saive says:

            @Chitvan,

            I think SSH is giving some trouble here, I think you should first configure your SSH to accept sftp connections, read this article https://www.tecmint.com/restrict-sftp-user-home-directories-using-chroot/.

            Else, you could use proftpd which offers a SFTP frontend.

  3. Jay Cajigas says:

    Very nice! Works great!

    I do have a problem when downloading multiple files (hundreds). It exits the shell script before finishing to download all files.

    I have to manually connect and download everything (get inbox/*).

    Is there a way to get all files and then have the shell script exit?

  4. Anish Srivastava says:

    Perfect explaination

  5. Oliver Weiler says:

    Thank you very much, just what I needed!

  6. Raj says:

    How do i copy the files incrementally using sftp from a window server.

Got something to say? Join the discussion.

Your email address will not be published. Required fields are marked *