# Odd Net::FTP behavior

**URL:** <https://www.ruby-forum.com/t/odd-net-ftp-behavior/102339>\
**Category:** Ruby\
**Created:** [August 15, 2006, 2:15pm UTC](https://www.ruby-forum.com/t/odd-net-ftp-behavior/102339 "2006-08-15T14:15:16Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [August 15, 2006, 2:15pm UTC](https://www.ruby-forum.com/t/odd-net-ftp-behavior/102339/1 "2006-08-15T14:15:16Z")

</div>

Here’s my (simple) code. This has worked fine in the past;  
now even this simple example fails for me.

It gets as far as creating an empty file, then it hangs and  
times out.

This is Ruby 1.8.4 on FC4, talking to another Linux box  
(RH Enterprise I think).

Any ideas?

Hal

domain, user, password = “[mydomain.com](http://mydomain.com)”, “myuser”, “mypass”  
args = [domain]  
args \<\< user \<\< password if user != nil  
puts “Connecting…”  
@ftp = Net::FTP.new(\*args)  
@rempath = “/var/www/html/whatever/”  
puts “Change dir…”  
@ftp.chdir(@rempath)

puts “Upload file…”  
@ftp.puttextfile(“foobar”,“foobar-rem”) # Hangs here!  
puts “Closing…”  
@ftp.close  
puts “Finished.”

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [August 15, 2006, 2:15pm UTC](https://www.ruby-forum.com/t/odd-net-ftp-behavior/102339/2 "2006-08-15T14:15:17Z")

</div>

On Fri, 11 Aug 2006 removed\_email\_address@domain.invalid wrote:

> @ftp.chdir(@rempath)
> 
> puts “Upload file…”  
> @ftp.puttextfile(“foobar”,“foobar-rem”) # Hangs here!  
> puts “Closing…”  
> @ftp.close  
> puts “Finished.”

@ftp.passive = true ??

-a

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [August 15, 2006, 2:15pm UTC](https://www.ruby-forum.com/t/odd-net-ftp-behavior/102339/3 "2006-08-15T14:15:18Z")

</div>

removed\_email\_address@domain.invalid wrote:

> On Fri, 11 Aug 2006 removed\_email\_address@domain.invalid wrote:
> 
> > Any ideas?
> 
> @ftp.passive = true ??

Quite right, thank you.

Never needed that before. Wonder why I do now.  
Not even sure what passive means.

Eventually I’ll move this app on to sftp anyway.

Thanks,  
Hal

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [August 15, 2006, 2:15pm UTC](https://www.ruby-forum.com/t/odd-net-ftp-behavior/102339/4 "2006-08-15T14:15:28Z")

</div>

Someone may have tightened up the firewalls that previously were  
allowing  
your server to make TCP connections on ephemeral ports to your client  
machine. Or you’re doing this from a different client than you’re used  
to  
and the topology is different.

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [August 15, 2006, 2:15pm UTC](https://www.ruby-forum.com/t/odd-net-ftp-behavior/102339/5 "2006-08-15T14:15:18Z")

</div>

On Fri, 11 Aug 2006 removed\_email\_address@domain.invalid wrote:

> Never needed that before. Wonder why I do now.  
> Not even sure what passive means.
> 
> Eventually I’ll move this app on to sftp anyway.
> 
> Thanks,  
> Hal

it’s kinda confusing - i stumble on it from time to time - probably  
better to  
google it than listen to me. in any case the change would have been due  
to a  
change on the server - not your stuff. probably 😉

-a
