Ruby SSH禁用分页

时间:2016-04-26 13:00:22

标签: ruby ssh net-ssh

有没有办法禁用或设置ruby Net-SSH连接的页面长度,所以我们不必更改远程设备上的设置?

在Cisco路由器中,我们将使用参数"终端长度0"要实现这一目标,但在其他服务器上,我们无法使用任何类似的命令。可以通过Net-SSH lib设置吗?

1 个答案:

答案 0 :(得分:1)

假设远程端有一个shell,那么终端高度在LINES环境变量中设置。您可以尝试这样设置:

Net::SSH.start('hostname', 'user') do |ssh|
  ssh.exec!('LINES=50 your-command-here')
end

如果您没有shell,可以尝试使用net-ssh推送它:

ENV['LINES'] = '50'
Net::SSH.start('hostname', 'user', send_env: ['LINES']) do |ssh|
  ssh.exec!('your-command-here')
end

然而,这需要sshd的合作。如果是OpenSSH,请编辑/ etc / ssh / sshd_config并确保AcceptEnv包含LINES。