1
我想創建一個Ruby
腳本,該腳本打開一個SSH僞連接,並保持打開狀態。使用子進程在Ruby中保持SSH僞連接打開
我也想在例如它的幫助下發送密碼。 expect
。
我已經試過這樣:(我已刪除服務器名,密碼和用戶名)
#!/usr/bin/env ruby
require "pty"
require "expect"
username = 'USERNAME'
server = 'SERVERNAME'
password = 'PASSWORD'
r_f, w_f, pid = PTY.spawn("ssh -T -l #{username} #{server}")
w_f.sync = true
r_f.expect(/.*asswor.*/, 600) do |output|
w_f.puts password
puts "Sending password"
end
# If we are logged on, we get a message with "Hello, username"
r_f.expect(/.*ello.*/) do
puts "You are now logged on."
end
然而,這似乎已收到其連接
Doh!這真的很簡單。 – 2011-06-13 12:03:29