Ruby SSH禁用分页

问题描述:

有什么办法可以禁用或设置ruby的Net-SSH连接的页面长度,所以我们不需要改变远程设备上的设置?Ruby SSH禁用分页

在思科路由器中,我们将使用参数“终端长度0”来完成此任务,但在其他服务器上,我们不能使用任何仿真命令。可以通过Net-SSH lib来设置吗?

+0

可能的解决方法是'export PAGER = cat'。 –

+0

@Jordan我试过这个,但没有奏效。我在我的.bashrc中添加了这一行 – Bulki

+1

你可以粘贴你如何使用net-ssh? – Anko

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

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

如果你没有一个外壳,你可以尝试有净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。