Guest User

net ssh hang

a guest
Feb 10th, 2015
295
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.80 KB | None | 0 0
  1.  
  2.     def ssh_session_to_remote
  3.      cmd = "sudo /bin/su - user1"
  4.       begin
  5.       status = Timeout::timeout(300) do
  6.         Net::SSH.start(host, username, :password => 'password') do |ssh|
  7.        ssh.open_channel do |channel|
  8.          channel.request_pty
  9.          channel.exec(cmd);
  10.          channel.on_data do |ch, data|
  11.            if data =~ /[$%#>]/
  12.             channel.send_data "cd /home/userX/data \n"
  13.             channel.send_data "touch #{@file_name} \n"
  14.             channel.send_data "echo \"#{@csv_string}\">>#{@file_name}
  15. \n"
  16.             channel.send_data "exit \n"
  17.             channel.send_data "\n~."
  18.            end
  19.       end
  20.     end
  21.   end
  22. end
  23.  rescue Timeout::Error
  24.  puts "Timeout occurred"
  25.  end
  26.  @file_location =
  27. "/home/#{@remote_params[:username]}/data/#{@file_name}"
  28. end
Advertisement
Add Comment
Please, Sign In to add comment