FTP through Terminal ?

Discussion in 'Mac Programming' started by fab5freddy, Jul 9, 2007.

  1. macrumors 65816

    fab5freddy

    Joined:
    Jan 21, 2007
    Location:
    Heaven or Hell
    #1
    i would like to learn how to FTP through the Terminal..
    what are the commands to do this.. ?

    thanks.
     
  2. Moderator emeritus

    kainjow

    Joined:
    Jun 15, 2000
  3. thread starter macrumors 65816

    fab5freddy

    Joined:
    Jan 21, 2007
    Location:
    Heaven or Hell
  4. Moderator emeritus

    kainjow

    Joined:
    Jun 15, 2000
    #4
    "man ftp" gives you the documentation for the ftp command. Read through it to find out how it works. Or read something like this.
     
  5. macrumors 68020

    ChrisBrightwell

    Joined:
    Apr 5, 2004
    Location:
    Huntsville, AL
    #5
    Alternatively, you can type "ftp" in at the command line, then use the "?" command to display a list of all available commands.
     
  6. macrumors 65816

    odinsride

    Joined:
    Apr 11, 2007
    #6
    Why not just use something like Cyberduck?

    Sure, you can do it through the terminal, but why would you want to? It's a pain in the ass if you ask me.
     
  7. macrumors 68040

    MongoTheGeek

    Joined:
    Sep 13, 2003
    Location:
    Its not so much where you are as when you are.
    #7
    Its so much easier in my book, usually faster too if you know what you are looking for.
     
  8. macrumors G4

    Joined:
    Jan 5, 2006
    Location:
    Redondo Beach, California
    #8
    I prefer "lftp" now. While "ftp" come standard of every computer yo have to hunt down lftp but it gives you syntax very much like the csh shell. It has bash-like history, comand completion and so on. feature wise it adds two things I use (1) A "mirror" command to move entrire directory trees and (2) multiple transfers in parallel. lftp can also access http servers so yu can hve the same comand line access to files on web servers as on ftp servers. Using the mirror command on a directory is a quick way to pull down a local copy of a web site even if you don't have FTp access to it.

    But the Mac has an FTP file system built in does not not? So any normal commands on local files should work on remote FTP servers too.
     
  9. Moderator emeritus

    kainjow

    Joined:
    Jun 15, 2000
    #9
    It's read-only, IIRC.
     
  10. macrumors member

    Joined:
    Sep 14, 2009
    #10
    To fab5freddy:
    Isn't it funny that people won't simply answer the question? I know: "Teach a man to fish". But just give the dang answer, OK?

    Yes, I know it's too old, but someone has to stand up to these "Look it up" answers. It seems pedantic and pompous.
     
  11. macrumors 65816

    jiminaus

    Joined:
    Dec 16, 2010
    Location:
    Sydney
    #11
    Don't ya hate it when someone necros an ancient thread just to make a stupid comment on it. ;)
     
  12. macrumors newbie

    Joined:
    Jan 22, 2012
    #12
    New question under same topic:

    I'm teaching myself bash, ftp, ssh, etc. I have been able to ftp various servers and 'get' and 'put' test files. My hang up is trying to connect to another computer. I have been testing my skills on my gf mac. I have done all i know to do to ensure that both computers and connect. i.e. turning off the firewall, enabling passive ftp, checking remote manage/login. But when i try to connect, it tries, and the times out.

    ideas?
     
  13. macrumors 68000

    Sydde

    Joined:
    Aug 17, 2009
    #13
    Make sure hers is running the appropriate daemons. You can, for instance, serve web pages right off your computer if you can hand out a stable IP address, but the other computer will get no response if you are not running Apache (httpd). I think you can set most of this up in the Sharing prefpane.
     
  14. macrumors 65816

    jiminaus

    Joined:
    Dec 16, 2010
    Location:
    Sydney
    #14
    Do you have any devices doing network address translation (NAT) between the computers, for example, an ADSL modem?

    Is the IP address of either host a private IP address?
     
  15. macrumors newbie

    Joined:
    Jan 22, 2012
    #15
    No i don't believe so. I have a router on my end, ISP, then a router on her end.
    And as for the IP, i have tried both. One was a personal address like you would set up on a LAN. the other i got from "whatismyip." same result from both. A time out.

    @Sydde: Good call. I had remote login and management checked, but i don't believe Web sharing was. I'll try that on my next attempt.
     
  16. macrumors 68040

    Joined:
    Feb 2, 2008
    #16
    What are you actually trying to do, login to a remote computer or have your computer accept remote logins?

    The computer you are trying to login to must obviously run a ftp or (sfpt) server, or you will time out with no response.
     
  17. macrumors 6502a

    Joined:
    May 10, 2009
    Location:
    Des Moines, WA
    #17
    You may be interested in learning about 'curl' as well, or in instead.
     
  18. macrumors 65816

    jiminaus

    Joined:
    Dec 16, 2010
    Location:
    Sydney
    #18
    Oh, yes you do. If your computer's IP address is not the same was whatismyip, then at some point something is translating your local private IP address into your public IP address and back again. This will be your router.

    Assuming you only want to connect from your computer to her computer (and not vice-versa), you will need to setup port forwarding on her router so that FTP connections to her public IP addresses are forwarded across her router to her local private IP address.
     
  19. macrumors 68040

    Joined:
    Feb 2, 2008
    #19
    In the mean time, try to connect to a public anonymous ftp to confirm. For example:

    Code:
    ftp -a ftp.freebsd.org
    
    Edit:

    Or as jiminaus mentioned your NAT is preventing you from connect to port 21, enable port forwarding.
     
  20. macrumors 603

    Joined:
    Aug 9, 2009
    #20
    Web Sharing is not FTP.

    To enable the FTP server, select File Sharing, click the Options button, and check "Share flies and floders using FTP". Then when you check File Sharing, it will start the FTP server daemon. (These instructions are for 10.5 or 10.6; it may differ for 10.7 (not tried), and definitely differs for 10.4 (which has a separate "FTP Access" item).)

    You can check that FTP is being served using a program like CyberDuck or Transmit. Or use the ftp command-line on the localhost. Or use the 'curl' command with an ftp: URL. Or use the ftp command-line from another computer on the same network (e.g. you're at your gf's place and connected to her network). You must use the private-network address, not the public-internet address.

    Or get Bonjour Browser.app (google it) and see if it sees the FTP service being advertised by the computer where you turned on FTP file sharing.
     

Share This Page