Thanks to everyone for the help, especially Josh Paetzel, who actually tried to answer the original question.  I was trying not to admit this FTP server is on a Windows 2003 box, so I just kept plugging away and trying.  Never did figure it out.  So I am going to install VMWare server and within that set up a minimal linux server.  That I know how to do.
<br><br>- Joey<br><br><div><span class="gmail_quote">On 3/3/07, <b class="gmail_sendername">Justin Krejci</b> &lt;<a href="mailto:jus@krytosvirus.com">jus@krytosvirus.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
This is very nice and gives great visual representations of FTP communications<br>in passive and active modes.<br><br><a href="http://slacksite.com/other/ftp.html">http://slacksite.com/other/ftp.html</a><br><br>On Saturday 03 March 2007 11:17, Josh Paetzel wrote:
<br>&gt; On Friday 02 March 2007 12:08, The Wandering Dru wrote:<br>&gt; &gt; Andrew Zbikowski wrote:<br>&gt; &gt; &gt; I always use the command line on<br>&gt; &gt; &gt; Linux, but there has to be a GUI client somewhere.
<br>&gt; &gt;<br>&gt; &gt; Both Konqueror and Nautilus have the ability to connect to remote<br>&gt; &gt; ssh. It&#39;s just drag and drop from there.<br>&gt; &gt;<br>&gt; &gt; Most linux ftp clients I&#39;ve seen can do scp as well.
<br>&gt;<br>&gt; While I agree that sftp is a better choice, mainly because it plays<br>&gt; nicer with NAT and doesn&#39;t throw plain-text passwords around, there<br>&gt; are situations where FTP is still needed....so I&#39;ll actually answer
<br>&gt; your question.<br>&gt;<br>&gt; FTP runs over two ports, a command port and a data port.&nbsp;&nbsp;So far all<br>&gt; you&#39;ve been dealing with is the command port, which is why clients<br>&gt; can connect but not actually do anything.&nbsp;&nbsp;To make things worse,
<br>&gt; passive FTP, which is the default for almost every client out there<br>&gt; these days, has one more nasty trick up it&#39;s sleeve.&nbsp;&nbsp;In passive FTP<br>&gt; the client connects in on a random high port for data that is agreed
<br>&gt; upon between the client and server over the command<br>&gt; channel....unfortunately, unless you are running something like<br>&gt; connectrac w/ iptables or punch_fw for ipfw the NAT implimentation<br>&gt; has no way of knowing which port to expect this connection on.&nbsp;&nbsp;So
<br>&gt; you end up with a situation like this...<br>&gt;<br>&gt; client connects to server on command port which is punched through the<br>&gt; NAT and says, I&#39;d like to do a ls.&nbsp;&nbsp;Server replies back, ok, let&#39;s do
<br>&gt; that over port, uhmmm, well, let&#39;s use 10584.&nbsp;&nbsp;Client says ok, and<br>&gt; tries to connect in....at that point your router sees a brand new<br>&gt; connection coming in to port 10584 and has no clue what to do with
<br>&gt; it, so it gets dropped.<br>&gt;<br>&gt; The solution is to limit the range of data ports your FTPd can use (by<br>&gt; default they use 1024 - 65535) and forward those through the router<br>&gt; as well....most decent FTPd&#39;s have some sort of PassiveMaxPort and
<br>&gt; PassiveMinPort directive in them.&nbsp;&nbsp;You&#39;ll also need to tell it to use<br>&gt; your WAN IP for passive connections....the name for this setting<br>&gt; varies.&nbsp;&nbsp;Your other option is to run a NAT implimentation that can do
<br>&gt; connectrac or punch_fw.<br><br>_______________________________________________<br>TCLUG Mailing List - Minneapolis/St. Paul, Minnesota<br><a href="mailto:tclug-list@mn-linux.org">tclug-list@mn-linux.org</a><br><a href="http://mailman.mn-linux.org/mailman/listinfo/tclug-list">
http://mailman.mn-linux.org/mailman/listinfo/tclug-list</a><br></blockquote></div><br>