【发布时间】:2014-09-17 09:11:42
【问题描述】:
使用下面的函数我可以连接到我的 Linux 机器。 但是很少有命令需要root权限才能执行,并且直接root登录被禁用。此外,用户不能 sudo。
require 'net/ssh'
def sshutm(host,un,pwd,cmd)
Net::SSH.start( host, un, :password => pwd ) do|ssh|
result = ssh.exec!(cmd)
return result
end
end
我试过了,但是没用。
def sshutm(host,un,pwd,cmd)
Net::SSH.start( host, un, :password => pwd ) do|ssh|
ssh.exec!("su")
ssh.exec!("passowrd")
result = ssh.exec!(cmd)
return result
end
end
【问题讨论】:
-
看看this的问题。它可能会对你有所帮助。