我的代码是
c = Net::SSH.start("192.168.x.x", "admin", :password=>"xyz")
puts c.exec "sh run"
c.close
执行此操作我得到“错误获取tty,退出”。这是什么问题,请帮助我。
谢谢, 玉
答案 0 :(得分:0)
这种情况正在发生,因为远程主机上的管理员用户没有与之关联的shell,因此当您登录时,ssh在运行命令时会收到该错误。
登录远程计算机并为admin用户设置有效的shell,或使用与其关联的有效shell的其他用户。
这也是指定需要调用的二进制文件的完整路径的好方法,因此不要使用' sh'它对我们更好&#39 / / bin / sh'