我只是想在我的 rails 应用程序中 ssh 到远程机器后列出目录,但我没有得到所需的输出,我忽略了什么?主机是一个IP。
控制器-
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
宝石文件-
gem 'net-ssh'
看法
<h2><%= @ssh_test %></h2>
当前目录不应该打印到我的视图吗?感谢您的关注。
更新
这是更新的进度,似乎仍然没有完全掌握这一点。
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>