-
Notifications
You must be signed in to change notification settings - Fork 130
Description
I am trying to list directory, but it displayed as junk characters. However the same site working without any issues with perl, php
Sample code:
Net::SFTP.start(host, username, :password => password, :port => 22) do |sftp|
sftp.dir.foreach(folder) do |entry|
next if (entry.name == '..' || entry.name == '.')
puts entry.name
end
end
I am getting like this:
�epubtesepubtest��Y��dY���Y����..���epubtesepubtestA�Y��Y�\�Y�I`�
If I code entry.longname
I get exception like this:
/home/dev/.rvm/gems/ruby-2.2.1/gems/net-sftp-2.1.2/lib/net/sftp/protocol/04/name.rb:59:in %': can't convert nil into Integer (TypeError) from /home/dev/.rvm/gems/ruby-2.2.1/gems/net-sftp-2.1.2/lib/net/sftp/protocol/04/name.rb:59:in longname'
from sftp_test1.rb:34:in block (2 levels) in <main>' from /home/dev/.rvm/gems/ruby-2.2.1/gems/net-sftp-2.1.2/lib/net/sftp/operations/dir.rb:33:in block in foreach'
from /home/dev/.rvm/gems/ruby-2.2.1/gems/net-sftp-2.1.2/lib/net/sftp/operations/dir.rb:33:in each' from /home/dev/.rvm/gems/ruby-2.2.1/gems/net-sftp-2.1.2/lib/net/sftp/operations/dir.rb:33:in foreach'
from sftp_test1.rb:31:in block in <main>' from /home/dev/.rvm/gems/ruby-2.2.1/gems/net-sftp-2.1.2/lib/net/sftp/session.rb:939:in call'
from /home/dev/.rvm/gems/ruby-2.2.1/gems/net-sftp-2.1.2/lib/net/sftp/session.rb:939:in block in do_version' from /home/dev/.rvm/gems/ruby-2.2.1/gems/net-sftp-2.1.2/lib/net/sftp/session.rb:939:in each'
from /home/dev/.rvm/gems/ruby-2.2.1/gems/net-sftp-2.1.2/lib/net/sftp/session.rb:939:in do_version' from /home/dev/.rvm/gems/ruby-2.2.1/gems/net-sftp-2.1.2/lib/net/sftp/session.rb:909:in when_channel_polled'
from /home/dev/.rvm/gems/ruby-2.2.1/gems/net-ssh-4.1.0/lib/net/ssh/connection/channel.rb:320:in call' from /home/dev/.rvm/gems/ruby-2.2.1/gems/net-ssh-4.1.0/lib/net/ssh/connection/channel.rb:320:in process'
from /home/dev/.rvm/gems/ruby-2.2.1/gems/net-ssh-4.1.0/lib/net/ssh/connection/session.rb:238:in block in ev_preprocess' from /home/dev/.rvm/gems/ruby-2.2.1/gems/net-ssh-4.1.0/lib/net/ssh/connection/session.rb:529:in each'
from /home/dev/.rvm/gems/ruby-2.2.1/gems/net-ssh-4.1.0/lib/net/ssh/connection/session.rb:529:in each_channel' from /home/dev/.rvm/gems/ruby-2.2.1/gems/net-ssh-4.1.0/lib/net/ssh/connection/session.rb:238:in ev_preprocess'
from /home/dev/.rvm/gems/ruby-2.2.1/gems/net-ssh-4.1.0/lib/net/ssh/connection/event_loop.rb:99:in each' from /home/dev/.rvm/gems/ruby-2.2.1/gems/net-ssh-4.1.0/lib/net/ssh/connection/event_loop.rb:99:in ev_preprocess'
from /home/dev/.rvm/gems/ruby-2.2.1/gems/net-ssh-4.1.0/lib/net/ssh/connection/event_loop.rb:27:in process' from /home/dev/.rvm/gems/ruby-2.2.1/gems/net-ssh-4.1.0/lib/net/ssh/connection/session.rb:216:in process'
from /home/dev/.rvm/gems/ruby-2.2.1/gems/net-ssh-4.1.0/lib/net/ssh/connection/session.rb:178:in block in loop' from /home/dev/.rvm/gems/ruby-2.2.1/gems/net-ssh-4.1.0/lib/net/ssh/connection/session.rb:178:in loop'
from /home/dev/.rvm/gems/ruby-2.2.1/gems/net-ssh-4.1.0/lib/net/ssh/connection/session.rb:178:in loop' from /home/dev/.rvm/gems/ruby-2.2.1/gems/net-sftp-2.1.2/lib/net/sftp/session.rb:802:in loop'
from /home/dev/.rvm/gems/ruby-2.2.1/gems/net-sftp-2.1.2/lib/net/sftp/session.rb:787:in connect!' from /home/dev/.rvm/gems/ruby-2.2.1/gems/net-sftp-2.1.2/lib/net/sftp.rb:32:in start'
from sftp_test1.rb:29:in `