Free Ftp clients

Hello,
New to iWeb and uploaded my first pages yesterday with good results. However, I have two questions. 1) Seeing the page up and running there were a few things to be changed. Uploading the whole folder again with changes didn´t change a thing on the web page. What am I missing?
2) I am using a Ftp client´s trial period. But there are some free clients out there for Mac. What´s the difference, if any, between them (the free and not so free)? If free ones are ok, which one to use? Ok, that was three questions.
Jon Halvoren
PowerBook G4   Mac OS X (10.4.3)  

Hello,
New to iWeb and uploaded my first pages yesterday
with good results. However, I have two questions. 1)
Seeing the page up and running there were a few
things to be changed. Uploading the whole folder
again with changes didn´t change a thing on the web
page. What am I missing?
Did you republish the folder?
Enpty your browser cache.
2) I am using a Ftp client´s trial period. But there
are some free clients out there for Mac. What´s the
difference, if any, between them (the free and not so
free)? If free ones are ok, which one to use? Ok,
that was three questions.
I recommend Transmit, but I don't think it's free.

Similar Messages

  • Anyone recommend a FTP client that is suited to OS10.9 (Mavericks) please

    I am wondering if anyone is able to assist please. It has been a while since I've updated my website (using iWeb) with the last time being prior to the update from Mountain Lion to OS 10.9 Mavericks. Without going into the whole background, I had use "Cute FTP" to assist me but since the update to Mavericks, it has become unusable - it has vanish into the depths of the hardrive in consequence. CuteFTP have not done any updates either so has render the software useless unfortunately. In consequence, could anyone recommend a (free) FTP client which is compatible with OS 10.9 (Mavericks).
    Some people have suggested "Filezilla" but the latest version seems to only go as far as OS10.8 (Mountain Lion) and therefore reluctant to down load it. Again, would appreciate any assistance and guidance in the circusmtances. Thank You.

    There are several that are good.  YummyLite is very inexpensive from the App Store.  I use Transmit.  Cyberduck is a good client and is free.
    All three show the FTP server in a Finder like window letting you see what's there and going on.
    OT

  • FTP Clients on E72: can't get any to work

    Hello again.
    So, I've been trying to get FTP Client functionality on my Nokia E72. I guess I'm just doing something wrong, but I cannot figure it out.
    I tried:
    * SIC! FTP (native Symbian App)
    * PaderSyncFTP (Java)
    * MobyExplorer (Java)
    None of the applications work on my E72. They do work however (with the same SIM card) on my Nokia 6120 classic.
    The applications seemingly try to connect on the E72, however it never actually initiates a packet data connection at all. As if there wouldn't be an application trying to access the Internet.. I also tried to set up WLAN as my primary access point. Works for everything else, but not for those FTP clients.
    I tried several FTP servers on different ports (21, 666, 667). All work on 6120 classic, none work on E72. Also tried to switch from passive to active mode to no avail.
    Funny thing is: When I use my PuTTY SSH Client on E72 to just probe an FTP servers port, that works! I can see the connection attempt in my FTP Servers logfile, and I can see the Server responding in PuTTY!! But with the actual FTP clients i never even get out into the network, wether I try to use WLAN or 3.5G..
    I'm lost. Everything else works. SSH2 using PuTTY works, Skype works, webbrowsing works.
    What could be prohibiting all those FTP clients from initiating a connection?! For MobyExplorer I even tried all of its four "connection modes" that they have for "buggy firmwares". Doesn't make a difference at all.
    Also: Those apps never ask for an Access Point on the E72, even if the AP is configured to do so.
    I have no idea what to do...  Any advice would be appreciated! Maybe it's just some strange configuration issue..
    Thanks.

    k-lite is a free codec that makes windows media player 11 work and it has its own player.
    T430u, x301, x200T, x61T, x61, x32, x41T, x40, U160, ThinkPad Tablet 1838-22R, Z500 touch, Yoga Tab 2 Windows 8.1, Yoga Tablet 3 Pro
    Did someone help you today? Press the star on the left to thank them with a Kudo!
    If you find a post helpful and it answers your question, please mark it as an "Accepted Solution"!
    If someone helped you today, pay it forward. Help Someone Else!
    English Community   Deutsche Community   Comunidad en Español   Русскоязычное Сообщество

  • Free FTP on OS8.6

    Does anyone know about a free ftp application for OS 8.6 other than RBrowser? Currently it is not working.
    Thanks

    Panic Software has released complete with serial number as freeware its wonder Transmit FTP client, my favorite by far for its ease of use. Go to www.panic.com and search its downloads for Transmit. They also have released their Audion as freeware, another great program.
    The other main FTP client and more is Interarchy, which also has released all its older versions as freeware. Interarchy provides lots of useful utilities in addition to doing FTP. www.interarchy.com

  • Why to use 3rd party ftp client

    why not using the one in iweb?

    There are 3 reasons to use a 3rd party ftp client:
    1 - if you intend to use the freeiWeb SEO Tool to add Google Analytics, image alternate titles or other metadata to the site's files. This requires publishing to a folder first and you'll need a 3rd party ftp client to upload from there.
    2 - if you intend on using a web site optimizer like Web Site Maestro which also requires publishing to a folder first.
    3 - if you experience problems using iWeb's built in client. Some users have reported problems with iWeb's client and switching to a 3rd party client like the free Cyberduck solved their problem. Just a matter of need.
    If you don't need to add metadata or optimize your site and iWeb performs as it's intended then there's no reason to use a 3rd party client.
    OT

  • Best ftp client

    Greetings
    I'm looking for recommendations about the best, most reliable, freeware ftp client available for OSX.
    I need something that's fairly configurable.
    Any suggestions?
    peace
    Greg

    Greg--
    You could try Cyberduck. Or there's RBrowser, which does FTP in its free (unlicensed) version.
    With OSX, there's always the command line as well. There's an ftp client called, strangely enough, ftp. Type man ftp in the Terminal application to find out more. Also, curl will do ftp. That's very handy to use in shell scripts.
    What you end up using will kind of depend on what you mean by "fairly configurable" and what kinds of configuration things you need to be able to do. Good places to start searching are MacUpdate or VersionTracker.
    charlie

  • Help with my FTP client program

    Hello All,
    I am trying to modify a client FTP program to get a grasp on network programming. However when I try to connect to the host I get an error of Anonyymous login. What am I doing wrong? Below is the FTPclass program that I found on the net. How do resolve this issue? Thanks!!
          * Connects to the given FTP host on port 21, the default FTP port.
    //     public boolean connect(String host, int port, String userName, String passWord) throws UnknownHostException,
    //               IOException {
    //          return connect(host, 21, userName, passWord);
          * Connects to the given FTP host on the given port.
         public boolean connect(String host, int port, String userName, String passWord) throws UnknownHostException,
                   IOException {
              connectionSocket = new Socket(host, port);
              outputStream = new PrintStream(connectionSocket.getOutputStream());
              inputStream = new BufferedReader(new InputStreamReader(connectionSocket
                        .getInputStream()));
              if (!isPositiveCompleteResponse(getServerReply())) {
                   disconnect();
                   return false;
              return true;
          * Disconnects from the host to which we are currently connected.
         public void disconnect() {
              if (outputStream != null) {
                   try {
                        if (loggedIn) {
                             logout();
                        outputStream.close();
                        inputStream.close();
                        connectionSocket.close();
                   } catch (IOException e) {
                   outputStream = null;
                   inputStream = null;
                   connectionSocket = null;
          * Wrapper for the commands <code>user [username]</code> and <code>pass
          * [password]</code>.
         public boolean login(String username, String password) throws IOException {
              int response = executeCommand("user " + username);
              if (!isPositiveIntermediateResponse(response))
                   return false;
              response = executeCommand("pass " + password);
              loggedIn = isPositiveCompleteResponse(response);
              return loggedIn;
          * Added by Julian: Logout before you disconnect (this is good form).
         public boolean logout() throws IOException {
              int response = executeCommand("quit");
              loggedIn = !isPositiveCompleteResponse(response);
              return !loggedIn;
          * Wrapper for the command <code>cwd [directory]</code>.
         public boolean changeDirectory(String directory) throws IOException {
              int response = executeCommand("cwd " + directory);
              return isPositiveCompleteResponse(response);
          * Wrapper for the commands <code>rnfr [oldName]</code> and <code>rnto
          * [newName]</code>.
         public boolean renameFile(String oldName, String newName)
                   throws IOException {
              int response = executeCommand("rnfr " + oldName);
              if (!isPositiveIntermediateResponse(response))
                   return false;
              response = executeCommand("rnto " + newName);
              return isPositiveCompleteResponse(response);
         /**Here is the code to test the client program
    lass verifyFTP {
         public static void main(String[] args) {
              String serverName;
              String portNumber;
              int port = 21;
              FTPConnection ftp = null;
              try {
                   if (args.length == 0) {
                        serverName = getStringFromUser("Enter the server you would like to connect to: ");
                        if (serverName.length() == 0) {
                             return;
                        }//end if
                   } else {
                        serverName = args[0];
                   }//end else
                   String userName = "";
                   String passWord = "";
                   // set the FTPConnection parameter to true if you want to
                   // see debug output in your console window
                   ftp = new FTPConnection(true);
                   System.out.println("Attempting to connect to " + serverName);
                   ftp.connect(serverName, port, userName, passWord);
                   if(ftp.login("", "")){
                        System.out.println("Successfully logged in!");
                        System.out.println("System type is: " + ftp.getSystemType());
                        System.out.println("Current directory is: "
                                  + ftp.getCurrentDirectory());
                        String files = ftp.listFiles();
                        // private function that gets console input from the user
         private static String getStringFromUser(String prompt) throws IOException {
              System.out.print(prompt);
              BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
              return br.readLine();

    You should print out exactly what you are sending and what you are recieving via the socket. You do this just before you send it and when you receive it (you do not modify it in any way first.)
    You should also use an existing FTP client to log into your server. Presumably it is successful. Then you can use ethereal (free software google it) to examine exactly what the FTP client sends versus what you are sending. You will probably find that it is sending a different command than what you are.

  • Ftp Client Example

    Anybody interested in playing with my tool implementation of a ftp client
    in forte feel free to email me, and I will send you it. I had tried to
    post it to the user group, but it exceeded the size limitations (40000).
    Could those of you who emailed me already please do so again. I deleted
    your emails in anticipation of being able to post it to the user group.
    Thank you,
    Chris Henson
    ATG Solutions Inc.
    [email protected]
    [email protected] (mail me here)
    To unsubscribe, email '[email protected]' with
    'unsubscribe forte-users' as the body of the message.
    Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>

    Hi,
    Well, it appears that the 40 bit trial version of the
    FTP server software was part of the problem. After I
    found a trial FTP server version that had 128 bit
    encrytpion, it no longer hung. However, I still get
    an "Unknown SSL message, plaintext connection?" error
    after I call startHandshake() after the "AUTH TLS-P"
    or "AUTH SSL" command. However, setting the server
    for implicit ssl and creating the ssl socket from the
    beginning works just fine. Do secure sockets not work
    with explicit SSL? Anyone have any ideas?
    Thanks!
    Anna I exactly get the same problem. In inmplicit SSL mode, eveything works just fine. But when I configure the server in explicit SSL mode, and thta my client is developped to create such connections, it doesn't work nad i get the same error message: "Unknown SSL message, plaintext connection?". Have you worked out this problem ???
    I'm waiting for your answer

  • Issue with Ftp Client / Server using Sockets

    I have developed a Ftp Client and a Ftp Server. The client Connects to the Ftp Server and sends files to the ftp server. It is a multi threaded server and can have multiple clients connecting to it.
    If a client goes down...the server waits till the client comes up
    Similarly the client waits if a server goes down and reconnects when the server is again up and running
    i am having a strange issue here. When two clients go down and reconnect to the server...They take a long time to connect and transferring of files takes a long time...
    Other wise in all other scenarios the duo work properly.
    Any feedback and suggestion about this strange issue from all you java gurus out there will be deeply appreciated.
    Here is the client code
    import java.net.*;
    import java.net.Socket;
    import java.net.InetAddress;
    import java.io.*;
    import java.io.File;
    import java.util.*;
    import java.lang.*;
    import java.lang.Object;
    import javax.crypto.*;
    import java.util.regex.*;
    import javax.crypto.spec.PBEKeySpec;
    import javax.crypto.spec.PBEParameterSpec;
    import java.security.spec.AlgorithmParameterSpec;
    import java.security.spec.KeySpec;
    import java.io.InputStream;
    import java.io.IOException;
    import java.io.OutputStream;
    import java.io.File.*;
    import java.nio.channels.FileLock;
    public class  FTPClient {
         public static void main(String[] args) throws Exception
              Timer timer = new Timer("Test Timer");
              timer.scheduleAtFixedRate(new TimerTask()
                   private int counter = 0;
                                            public void run() {
                                                                     try     {                                                                                
                                                                              System.out.println(counter++);
                                                                               Socket soc=new Socket("xxx.x.x.xx",5217);
                                                                               System.out.println("Socket Initialised.");          
                                                                               transferfileClient t=new transferfileClient(soc);
                                                                               t.SendFile();
                                                                               System.out.println("run complete.");                                                                           
                                                                          catch(Exception ex)
                                                           }, 10000, 40000);
         static class transferfileClient
         Socket ClientSoc;
         DataInputStream din;
         DataOutputStream dout;
         BufferedReader br;
         transferfileClient(Socket soc)
              try
                   ClientSoc=soc;
                   din=new DataInputStream(ClientSoc.getInputStream());
                   dout=new DataOutputStream(ClientSoc.getOutputStream());
                   br=new BufferedReader(new InputStreamReader(System.in));
              catch(Exception ex)
         //encrypto routine starts
    class DesEncrypter {
           Cipher ecipher;
            Cipher dcipher;   
            // 8-byte Salt
            byte[] salt = {
                (byte)0xA9, (byte)0x9B, (byte)0xC8, (byte)0x32,
                (byte)0x56, (byte)0x35, (byte)0xE3, (byte)0x03
            // Iteration count
            int iterationCount = 19;   
            DesEncrypter(String passPhrase) {
                try {
                             // Create the key
                             KeySpec keySpec = new PBEKeySpec(passPhrase.toCharArray(), salt, iterationCount);
                             SecretKey key = SecretKeyFactory.getInstance(
                             "PBEWithMD5AndDES").generateSecret(keySpec);
                             ecipher = Cipher.getInstance(key.getAlgorithm());
                             dcipher = Cipher.getInstance(key.getAlgorithm());   
                             // Prepare the parameter to the ciphers
                             AlgorithmParameterSpec paramSpec = new PBEParameterSpec(salt, iterationCount);   
                             // Create the ciphers
                             ecipher.init(Cipher.ENCRYPT_MODE, key, paramSpec);
                             dcipher.init(Cipher.DECRYPT_MODE, key, paramSpec);
                } catch (java.security.InvalidAlgorithmParameterException e) {
                } catch (java.security.spec.InvalidKeySpecException e) {
                } catch (javax.crypto.NoSuchPaddingException e) {
                } catch (java.security.NoSuchAlgorithmException e) {
                } catch (java.security.InvalidKeyException e) {
            // Buffer used to transport the bytes from one stream to another
            byte[] buf = new byte[1024];   
            public void encrypt(InputStream in, OutputStream out) {
                try {
                    // Bytes written to out will be encrypted
                    out = new CipherOutputStream(out, ecipher);   
                    // Read in the cleartext bytes and write to out to encrypt
                    int numRead = 0;
                    while ((numRead = in.read(buf)) >= 0) {
                        out.write(buf, 0, numRead);
                    out.close();
                } catch (java.io.IOException e) {
            public void decrypt(InputStream in, OutputStream out) {
                try {
                    // Bytes read from in will be decrypted
                    in = new CipherInputStream(in, dcipher);   
                    // Read in the decrypted bytes and write the cleartext to out
                    int numRead = 0;
                    while ((numRead = in.read(buf)) >= 0) {
                        out.write(buf, 0, numRead);
                    out.close();
                } catch (java.io.IOException e) {
    }     //encryptor routine ends     
         void SendFile() throws Exception
                   try
                   String directoryName; 
                   // File object referring to the directory.
                   String[] files;        // Array of file names in the directory.        
                   //directory = new File ( "C:\\FTP\\" ) ; 
                   File directory1 = new File("C:\\FTP");
                        boolean successmk = directory1.mkdir();
                        if (!successmk) {
                             // Directory creation failed /Already Exists
                        File directory = new File("C:\\FTP\\ftpc");
                        boolean successmk1 = directory.mkdir();
                        if (!successmk1) {
                             // Directory creation failed /Already Exists
                   //directory = new File ( "E:\\FTP-encrypted" ) ;           
                if (directory.isDirectory() == false) {
                    if (directory.exists() == false)
                       System.out.println("There is no such directory!");
                    else
                      System.out.println("That file is not a directory.");
                else {
                    files = directory.list();
                    System.out.println("Files in directory \"" + directory + "\":");
                    for (int i = 0; i < files.length; i++)
                             String patternStr = "xml";
                             Pattern pattern = Pattern.compile(patternStr);
                             Matcher matcher = pattern.matcher(files);
                             boolean matchFound = matcher.find();
                                       if (matchFound) {                                   
                                       System.out.println(" " + files[i]);                                        
                                       String filename;
                                       filename=files[i];                                   
                                       File f=new File(directory,filename);
                                       FileLock lock = null;                                   
                                       FileOutputStream fos = new FileOutputStream(f, true);
                                       lock = fos.getChannel().tryLock();
                                                 if (lock == null) {
                                                 System.out.println(" Failed to get the file lock: means that the file is locked by other instance.");
                                                 fos.close();
                                                 else
                                                                     InetAddress addr = InetAddress.getLocalHost();                                                                      
                                                                               // Get IP Address
                                                                               //byte[] ipAddr = addr.getAddress();
                                                                               String ip= addr.toString();                                                                      
                                                                               // Get hostname
                                                                               //String hostname = addr.getHostName();
                                       System.out.println(" Lock Acquired.");
                                       lock.release();
                                       fos.close();
                                       dout.writeUTF("SEND");
                                            dout.writeUTF(ip);
                                       dout.writeUTF(filename);
              //String msgFromServer=din.readUTF();          
    DesEncrypter encrypter = new DesEncrypter("My Pass Phrase!");
    // Encrypt
              FileInputStream fino=new FileInputStream(f);
              encrypter.encrypt(fino,
    new FileOutputStream("ciphertext.txt"));               
              fino.close();
              FileInputStream fin=new FileInputStream("ciphertext.txt");          
              int ch;
              do
                   ch=fin.read();
                   dout.writeUTF(String.valueOf(ch));
              while(ch!=-1);
              fin.close();          
              String option;
                        option=din.readUTF();
                             if((option.compareTo("Delete")==0))     
                                  boolean success = (new File("ciphertext.txt")).delete();
                                  boolean success1 = f.delete();
                                  if (success) {
                                  System.out.println("File Sent ...");
                                  if (success1) {
                                  System.out.println("--File deleted from Client ...");
         for (int j = 0; j < 999999999; j++){}
                                       }//pattermatch loop ends here
    else
                             { //System.out.println("   " + "Not an XML file-------->" +files[i]);
    for (int jb = 0; jb < 111999999; jb++){}
              }// for loop ends here for files in directory
                   }//else loop ends for directory files listing               
         System.out.println("sendfile finished...");
         return;
         }               catch(Exception ex)          {ex.printStackTrace();}                    
         }//sendfile ends here     
         public void displayMenu() throws Exception
                   System.out.println(" Send File");                    
                        SendFile();
                        return;          
    And here is the server code...
    import java.net.*;
    import java.io.*;
    import java.util.*;
    import java.util.Date;
    import java.text.SimpleDateFormat;
    import java.text.DateFormat;
    import java.text.Format;
    import java.lang.Object;
    import java.lang.*;
    import javax.crypto.*;
    import javax.crypto.spec.PBEKeySpec;
    import javax.crypto.spec.PBEParameterSpec;
    import java.security.spec.AlgorithmParameterSpec;
    import java.security.spec.KeySpec;
    public class FTPServer
    {     public static void main(String args[]) throws Exception
         {     ServerSocket soc=new ServerSocket(5217);
              System.out.println("FTP Server Started on Port Number 5217");
              while(true)
                   System.out.println("Waiting for Connection ...");
                   transferfile t=new transferfile(soc.accept());               
    class transferfile extends Thread
         Socket ClientSoc;
         DataInputStream din;
         DataOutputStream dout;     
         transferfile(Socket soc)
         {     try
              {     ClientSoc=soc;                              
                   din=new DataInputStream(ClientSoc.getInputStream());
                   dout=new DataOutputStream(ClientSoc.getOutputStream());
                   System.out.println("FTP Client Connected ...");
                   System.out.println("External IP of Client ..." + ClientSoc.getInetAddress());
                   //System.out.println("FTP Client Connected ..." + ClientSoc.getRemoteSocketAddress());
                   start();               
              catch(Exception ex)
    //encrypto routine starts
    class DesEncrypter {
            Cipher ecipher;
            Cipher dcipher;   
            // 8-byte Salt
            byte[] salt = {
                (byte)0xA9, (byte)0x9B, (byte)0xC8, (byte)0x32,
                (byte)0x56, (byte)0x35, (byte)0xE3, (byte)0x03 };   
            // Iteration count
            int iterationCount = 19;   
           DesEncrypter(String passPhrase) {
                try {
                    // Create the key
                    KeySpec keySpec = new PBEKeySpec(passPhrase.toCharArray(), salt, iterationCount);
                    SecretKey key = SecretKeyFactory.getInstance(
                        "PBEWithMD5AndDES").generateSecret(keySpec);
                    ecipher = Cipher.getInstance(key.getAlgorithm());
                    dcipher = Cipher.getInstance(key.getAlgorithm());   
                    // Prepare the parameter to the ciphers
                    AlgorithmParameterSpec paramSpec = new PBEParameterSpec(salt, iterationCount);   
                    // Create the ciphers
                    ecipher.init(Cipher.ENCRYPT_MODE, key, paramSpec);
                    dcipher.init(Cipher.DECRYPT_MODE, key, paramSpec);
                } catch (java.security.InvalidAlgorithmParameterException e) {
                } catch (java.security.spec.InvalidKeySpecException e) {
                } catch (javax.crypto.NoSuchPaddingException e) {
                } catch (java.security.NoSuchAlgorithmException e) {
                } catch (java.security.InvalidKeyException e) {
            // Buffer used to transport the bytes from one stream to another
            byte[] buf = new byte[1024];   
            public void encrypt(InputStream in, OutputStream out) {
                try {
                    // Bytes written to out will be encrypted
                    out = new CipherOutputStream(out, ecipher);   
                    // Read in the cleartext bytes and write to out to encrypt
                    int numRead = 0;
                    while ((numRead = in.read(buf)) >= 0) {
                        out.write(buf, 0, numRead);
                    out.close();
                } catch (java.io.IOException e) {
            public void decrypt(InputStream in, OutputStream out) {
                try {
                    // Bytes read from in will be decrypted
                    in = new CipherInputStream(in, dcipher);   
                    // Read in the decrypted bytes and write the cleartext to out
                    int numRead = 0;
                    while ((numRead = in.read(buf)) >= 0) {
                        out.write(buf, 0, numRead);
                        //added later on
                        in.close();                    
                    out.close();
                } catch (java.io.IOException e) {
    }     //encryptor routine ends
    //not implemented right now as we arent using the ftp server to download stuff...can be activated later on if we want
         void SendFile() throws Exception
              String filename=din.readUTF();
              File f=new File(filename);
              if(!f.exists())
                   dout.writeUTF("File Not Found");
                   return;
              else
              {     dout.writeUTF("READY");
                   FileInputStream fin=new FileInputStream(f);
                   int ch;
                   do
                        ch=fin.read();
                        dout.writeUTF(String.valueOf(ch));
                   while(ch!=-1);     
                   fin.close();     
                   dout.writeUTF("File Received Successfully");                                   
         String Compare(String filename) throws Exception
                        ///dout.writeUTF("entering compare");
                        String dateTempString=new String();
                        Date dateValue=new Date();
                        SimpleDateFormat formatter = new SimpleDateFormat ("hhmmss");
                        dateTempString = formatter.format(dateValue);
                        File dir1 = new File("C:\\FTPnew");
                        boolean success2 = dir1.mkdir();
                        if (!success2) {
                             // Directory creation failed /Already Exists
                        File dir = new File("C:\\FTPnew\\server");
                        boolean success = dir.mkdir();
                        if (!success) {
                             // Directory creation failed /Already Exists
                        File ftemp=new File(dir,dateTempString + filename);
                        File fnewtemp=new File(dir,"new-enc-"+filename);
                        // Create encrypter/decrypter class
                        DesEncrypter encrypter = new DesEncrypter("My Pass Phrase!");
                        FileOutputStream fout=new FileOutputStream(fnewtemp);     
                        int ch;
                        String temp;
                        do
                        {     temp=din.readUTF();
                             ch=Integer.parseInt(temp);
                             if(ch!=-1)
                                  fout.write(ch);                         
                        }while(ch!=-1);
                        fout.close();
                        //dout.writeUTF("written temp en file");
                        // Decrypt
                    encrypter.decrypt(new FileInputStream(fnewtemp),
                    new FileOutputStream(ftemp));
                        //String Option;
                        dout.writeUTF("Delete");                    
                        System.out.println("File Upload Successfull--Duplicate file with timestamp Created");          
                        boolean success1 = fnewtemp.delete();                    
                        return "hello" ;
         void ReceiveFile() throws Exception
              String ip=din.readUTF();
              System.out.println("\tRequest Coming from Internal IP Address : "+ ip);
              String filename=din.readUTF();
              if(filename.compareTo("File not found")==0)
                   return;
              // Destination directory
       File dir11 = new File("C:\\FTPnew");
                        boolean success22 = dir11.mkdir();
                        if (!success22) {
                             // Directory creation failed /Already Exists
                        File dir = new File("C:\\FTPnew\\server");
                        boolean success21 = dir.mkdir();
                        if (!success21) {
                             // Directory creation failed /Already Exists
              File f=new File(dir ,"enc-"+filename);
              File fe=new File(dir,filename);
              String option;
              if(fe.exists())
                   //dout.writeUTF("File Already Exists");
                   String compvalue = Compare(filename);
                   //dout.writeUTF(compvalue);
                   if(compvalue.compareTo("hello")==0)
                        //dout.writeUTF("Transfer Completed");
                        return;
                   option=din.readUTF();
              else
                   //dout.writeUTF("SendFile");
                    option="Y";
                   if(option.compareTo("Y")==0)
                        // Generate a temporary key.       
            // Create encrypter/decrypter class
             DesEncrypter encrypter = new DesEncrypter("My Pass Phrase!");
                 FileOutputStream fout=new FileOutputStream(f);                    
                        int ch;
                        String temp;
                        do
                        {     temp=din.readUTF();
                             ch=Integer.parseInt(temp);
                             if(ch!=-1)
                                  fout.write(ch);                         
                        }while(ch!=-1);
                        fout.close();                    
                        // Decrypt
                    encrypter.decrypt(new FileInputStream(f),
                    new FileOutputStream(fe));          
                        boolean success2 = f.delete();
                        dout.writeUTF("Delete");
                        System.out.println("File Upload Successfull");                    
                   else
                        return;
         public void run()
              while(true)
                   try
                   String Command=din.readUTF();
                   if(Command.compareTo("SEND")==0)
                        System.out.println("\tSEND Command Received ...");     
                        ReceiveFile();
                        continue;
                   catch(Exception ex)
                        //System.out.println("\tClient Terminated Abnormally ...........");
                        continue;

    Please note that this is not an FTP client and server. FTP is defined by a standard IETF protocol and this isn't it.
    Then, move the following lines:
    din=new DataInputStream(ClientSoc.getInputStream());
    dout=new DataOutputStream(ClientSoc.getOutputStream());
    System.out.println("FTP Client Connected ...");
    System.out.println("External IP of Client ..." + ClientSoc.getInetAddress());
    //System.out.println("FTP Client Connected ..."+ClientSoc.getRemoteSocketAddress());from the constructor into the run() method. i.e. don't do anything with the socket in the thread which handles the accept().

  • FTP client is not working in active mode

    Hi,
    I have a ftp issue trying to download iweb files.
    My provider enabled me a ftp access.
    I tried to connect to it with transmit or rbrowser ftp client (passive mode disabled). The connection works well but i can not retrieve the list of files.
    However using my PC and filezilla ftp client in active mode, the connection did work properly.
    Any idea to help make this connection work on my mac ?
    Thanks

    Perhaps this will help...
    http://slacksite.com/other/ftp.html
    "The main problem with active mode FTP actually falls on the client side. The FTP client doesn't make the actual connection to the data port of the server--it simply tells the server what port it is listening on and the server connects back to the specified port on the client. From the client side firewall this appears to be an outside system initiating a connection to an internal client--something that is usually blocked."

  • How can FTP users access my NAS system via FTP client?

    I recently purchased a 2 bay, 4TB Buffalo Link Station DUO in order to solve some FTP issues.  I have about 50 users outside my LAN that need to connect drop files on my NAS, however nobody seems able to connect via FTP client.  If they login using the Web Access Dynamic DNS address they can read and write via their web browser, but it's clunky and slow.
    My NAS system has been given the IP adress of 192.168.1.254 which seem to me that it's a local IP adress, not a public/static IP. Do I need to manually assign an IP adress to my NAS system in order fot users to log into that specific IP and go directly to the shared folders on the NAS system?
    Thanks in advance!

    Your NAS is getting that IP because it is behind your Router, which is the normal way to use it and as it should be.
    You can not ASSIGN a public IP you your NAS. Only your ISP can do that and usually that incures an extra cost for more than 1 Public IP address. Usually included with a Business account and most of the time only available with a Business account. ISP do not want home owners running FTP or Mail servers on a residential acounts.
    As noted you have to forward the noraml FTP port, port 21, in your Router to the IP of the NAS. Since you already have that port forwarded to your Mac, which I have no idea why you did that, you have to either change that port forwarding to the NAS IP or make the FTP server on the NAS respond to some other port and forward that on the router to the IP of the NAS. The to access the NAS FTP server you have to enter the piblic IP address of your router followed with a :and port #. XXX.XXX.XXX.XXX:22 or whatever port # you assign to the FTP server on the NAS.

  • Looking for a specific feature in an FTP Client

    Hello!
    I am looking for a "simple" feature in any FTP client for OS X.
    I have tried Fetch, Transmit, CyberDuck and Interarchy 7.x and none had the ability to throttle uploads/downloads. I work with a limited bandwidth and sometimes have to download files (or upload) in the background but at a very slow speed (because the peer has a poor connection).
    None of these nice (and they are nice!) ftp programs can do this. I have to either use wget via the command line (wget --limit-rate=xx) or use Total Commander for Windows inside a Parallels Virtual Machine.
    Does anybody know about a Mac FTP client that can throttle and enqueue items easily?
    Thanks in advance!

    Look at "lftp". It as about a zillion parameters that can be set. One of them is "net:limit-total-rate"
    Quoted from the Docs....
    limit transfer rate of all connections in sum. 0 means unlimited. You can specify two numbers separated by colon to limit download and upload rate separately. Note that sockets have receive buffers on them, this can lead to network link load higher than this rate limit just after transfer beginning. You can try to set net:socket-buffer to relatively small value to avoid this.
    Find lftp here lftp.yar.ru It is also in thr Fink archive. http://fink.sourceforge.net/

  • Trying to install InDesign (Adobe) but when I double click the Install it calls up FTP Client Ultimate?? What is the install program for MACBook Pro?

    I'm new to MAC, that said I really haven't had much trouble with it except today I am trying to install Adobe InDesgin but it keeps trying to use FTP Client Ultimate  to do so.. What is the installer that it should be using? I was hoping it would auto start and install but no such luck..

    Thanks, I have posted to Adobe regarding their program, but my question here ( I'm new to Mac world) is what install program would normally install this? For some reason my MacBook pro keeps calling on FTP Client Ultimate to do the install and clearly that's not the right program to install a program..
    I Love mu Mac, but getting help is a it frustrating...
    i'm sure Apple has a program similar to InDesign, but have no idea what it would be..

  • Uploading iWeb site to personal domain via FTP client (NOT .MAC)

    Hello,
    I want to upload my iweb created website to my personal domain, in other words I do not want my domain to point to my .mac address.
    I am downloading Cyberduck as my FTP client. Will I just send my whole "site" folder to my public folder at my personal domain? Will it be in the right order? How will I update each day? (Can I set up iWeb so that when I click "publish" it will update my personal domain?)
    I was planning on using some wordpress plugins to modify my site. Will this work? I am totally lost, I had no idea I needed so much background info to blog outside of .mac! I guess I just want to design with iweb, and be able to use all the tools of my AN Hosting and wordpress.
    Thanks for your help in advance!

    Will I just send my whole "site" folder to my public folder at my personal domain?
    You send the folder created by iWeb which has the same name as you gave your site inside the iWeb app, plus the index.html file which iWeb created alongside that folder.
    How will I update each day?
    By publishing again to a folder and uploading again via ftp.
    (Can I set up iWeb so that when I click "publish" it will update my personal domain?)
    No. If iWeb could do that you would not need an ftp program to start with.
    I was planning on using some wordpress plugins to modify my site.
    No idea, but generally speaking modifying iWeb to add stuff requires manual editing of the html after publishing and redoing it every time you republish.

  • How to get the FTP clients to work?

    This is something that (to me at least) should be trivial but I just can't
    get it to work at all.
    How do you get an FTP client to work?
    I've tried several GUI clients as well as the terminal FTP command and they
    all seem to get stuck entering passive mode - according to the log entries
    they send the command.... And then nothing or a timeout, the following is
    from the terminal FTP command:
    Titania:~ susan$ ftp ftp.apple.com
    Trying 17.254.16.11...
    Connected to ftp.apple.com.
    220 17.254.16.11 FTP server ready
    Name (ftp.apple.com:susan): anonymous
    331 Anonymous login ok, send your complete email address as your password.
    Password:
    230 Anonymous access granted, restrictions apply.
    Remote system type is UNIX.
    Using binary mode to transfer files.
    ftp> ls
    501 EPSV: Operation not permitted
    227 Entering Passive Mode (17,254,16,11,223,157).
    200 PORT command successful
    421 Service not available, remote server timed out. Connection closed
    ftp>
    In my System Preferences -> Network panel in the Proxies tab, I have the
    "use Passive FTP mode (PASV) checked.
    I also have checked the FTP firewall option (but I think that is only if I'm
    acting as an FTP server).
    I am connected to the internet via a Netgear wireless router.
    I also have an old Windows laptop that also uses the same wireless router
    and it can FTP quite happily!!!!!
    Any suggestions would be gratefully received.
    Susan

    ejn - thanks for your continued assistance.
    I've tried turning the firewall off but this does not appear to make any difference(*). Also, I have Parallels installed and I'm sharing the internet connection with this (even though Parallels itself is not currently running). Turning this sharing off doesn't seem to change anything either.
    I have noticed some entries in the ifpw.log file that coincide with some of the ftp actions. Given the following terminal session:
    Titania:~ susan$ ftp ftp.apple.com
    Trying 17.254.16.10...
    Connected to ftp.apple.com.
    220 17.254.16.10 FTP server ready
    Name (ftp.apple.com:susan): anonymous
    331 Anonymous login ok, send your complete email address as your password.
    Password:
    230 Anonymous access granted, restrictions apply.
    Remote system type is UNIX.
    Using binary mode to transfer files.
    ftp> ls
    501 EPSV: Operation not permitted
    227 Entering Passive Mode (17,254,16,10,245,46).
    200 PORT command successful
    421 Service not available, remote server timed out. Connection closed
    ftp>
    at the time the "200 PORT command successful" is displayed, the ifpw log starts showing:
    Sep 5 09:11:21 Titania ipfw: 12190 Deny TCP 17.254.16.10:20 192.168.0.5:49162 in via en1
    Sep 5 09:11:24 Titania ipfw: 12190 Deny TCP 17.254.16.10:20 192.168.0.5:49162 in via en1
    Sep 5 09:11:27 Titania ipfw: 12190 Deny TCP 17.254.16.10:20 192.168.0.5:49162 in via en1
    Sep 5 09:11:30 Titania ipfw: 12190 Deny TCP 17.254.16.10:20 192.168.0.5:49162 in via en1
    Sep 5 09:11:33 Titania ipfw: 12190 Deny TCP 17.254.16.10:20 192.168.0.5:49162 in via en1
    Sep 5 09:11:36 Titania ipfw: 12190 Deny TCP 17.254.16.10:20 192.168.0.5:49162 in via en1
    Sep 5 09:11:42 Titania ipfw: 12190 Deny TCP 17.254.16.10:20 192.168.0.5:49162 in via en1
    which makes sense as the system tries to go for an active transfer.
    (*) Actually, while I've been writing this, I've been playing on the terminal as well. I've found the combination of:
    1) turning off the firewall
    2) starting ftp
    3) issuing the 'passive' command to turn off passive mode
    4) issuing 'ls' etc. works
    Looks like I've not been waiting long enough for the ftp client to get sick of trying the passive transfer and switching to an active one with the firewakk turned off!
    Still doesn't answer the question - why does passive mode not work?
    Susan

Maybe you are looking for

  • How do I access my playlists from my Itunes on my Mac?

    Using an iPhone 6 (8.1.1) and a Mac Mini using Yosemite (10.10). I can see all of my old iTunes playlists on my phone, but I can't see them on my iTunes.  I bought a bunch of new music but want to add that music to these old playlists...Any suggestio

  • 30 GB Video Ipod, having a problem

    Hello there, My video iPod has been giving me a few problems. One day it tells me to connect to computer to restore it, okay I do that (connect not restore), then when the iPod loads in iTunes it says 'itunes has detected an ipod that appears to be c

  • Is there a way to get Aperture to remember where you left off?

    I find it a pain that even when switching between projects, Aperture always jumps back to the first image in a project. Is there a way to get Aperture to remember where you left off? (plist setting?)

  • Unlink shapes from vector mask in PS CS 6

    Hi guys, Do you know how I can unlink the shape from vector mask like in Photoshop cs 4? cs6: cs4: This is especially interessting for if I want to move pattern overlay or something else. I hope you can help me. thx http://xd-artist.de

  • ITunes 11.1.3 did not solve "Determining Gapless Playback Information" bug

    The solutions here on forum are outdated (as "Get Info" – "Information" – uncheck "Part of gapless album") because we no longer have this feature, described here: http://support.apple.com/kb/HT1797?viewlocale=en_US&locale=en_US I'm a little worried a