【发布时间】:2012-02-25 00:44:50
【问题描述】:
我已经使用authorized_keys push 对服务器进行了身份验证,因此我可以从我的系统运行命令ssh 192.168.1.101 并可以通过服务器进行连接。
现在,我尝试了 library ,它对我不起作用
Net::SSH.start("192.168.1.209",username) do |ssh| @output=ssh.exec!("ls -l") end
as,这是必需的用户名字段。我想要没有用户名。
所以,我试过了
system('ssh 192.168.1.209 "ls -l"')
它为我运行命令。但我希望在第一个示例中像@output 这样的变量输出。有什么命令可以让我得到解决方案吗?
【问题讨论】:
-
另外,我需要在请求中运行 5-10 个命令..
标签: ruby ruby-on-rails-3 shell command-line-arguments net-ssh