“在尝试以管理员身份ssh时显示出错tty,退出'

时间:2015-03-19 22:53:01

标签: ssh

我的代码是

c = Net::SSH.start("192.168.x.x", "admin", :password=>"xyz")
puts c.exec "sh run"

c.close

执行此操作我得到“错误获取tty,退出”。这是什么问题,请帮助我。

谢谢, 玉

1 个答案:

答案 0 :(得分:0)

这种情况正在发生,因为远程主机上的管理员用户没有与之关联的shell,因此当您登录时,ssh在运行命令时会收到该错误。

登录远程计算机并为admin用户设置有效的shell,或使用与其关联的有效shell的其他用户。

这也是指定需要调用的二进制文件的完整路径的好方法,因此不要使用' sh'它对我们更好&#39 / / bin / sh'