有没有办法禁用或设置ruby Net-SSH连接的页面长度,所以我们不必更改远程设备上的设置?
在Cisco路由器中,我们将使用参数"终端长度0"要实现这一目标,但在其他服务器上,我们无法使用任何类似的命令。可以通过Net-SSH lib设置吗?
答案 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。