Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def ssh_session_to_remote
- cmd = "sudo /bin/su - user1"
- begin
- status = Timeout::timeout(300) do
- Net::SSH.start(host, username, :password => 'password') do |ssh|
- ssh.open_channel do |channel|
- channel.request_pty
- channel.exec(cmd);
- channel.on_data do |ch, data|
- if data =~ /[$%#>]/
- channel.send_data "cd /home/userX/data \n"
- channel.send_data "touch #{@file_name} \n"
- channel.send_data "echo \"#{@csv_string}\">>#{@file_name}
- \n"
- channel.send_data "exit \n"
- channel.send_data "\n~."
- end
- end
- end
- end
- end
- rescue Timeout::Error
- puts "Timeout occurred"
- end
- @file_location =
- "/home/#{@remote_params[:username]}/data/#{@file_name}"
- end
Advertisement
Add Comment
Please, Sign In to add comment