我只是試圖列出我的SSH目錄後,我的rails應用程序中的遠程機器的目錄,但我沒有得到所需的輸出,我忽略了什麼?主機是IP。簡單的SSH測試軌道
控制器 -
def index
@ssh_test = Net::SSH.start(:host =>'xx.x.xx.xx',:user => 'name', :password => 'secret') do |ssh|
result = ssh.exec!('ls')
puts result
end
end
gemfile-
gem 'net-ssh'
視圖
<h2><%= @ssh_test %></h2>
,不應將當前目錄中的目錄打印我的看法?感謝您的關注。
UPDATE
這裏被更新的進展,似乎仍然沒有完全掌握這一點。
before_filter :set_ssh, :only => [:index]
def index
@ssh_dir = Net::SSH.start(@host, @user, :password => @password) do |ssh|
result = ssh.exec!('ls')
end
def set_ssh
@host = 'xx.x.xx.xx'
@user = 'user'
@password = 'password'
end
視圖 -
<h1><%= @ssh_dir(host, user, password).inspect %></h1>
你可以試試我在下面提交的答案嗎?第二個版本,我不認爲Net :: SSH.start(:host =>'xx.x.xx.xx',:user =>'name',:password =>'secret')實際上是一個有效的電話開始。 – rainkinz 2013-02-23 00:32:04