Ruby SSH禁用分页
问题描述:
有什么办法可以禁用或设置ruby的Net-SSH连接的页面长度,所以我们不需要改变远程设备上的设置?Ruby SSH禁用分页
在思科路由器中,我们将使用参数“终端长度0”来完成此任务,但在其他服务器上,我们不能使用任何仿真命令。可以通过Net-SSH lib来设置吗?
答
假设远端有一个外壳,那么在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。
可能的解决方法是'export PAGER = cat'。 –
@Jordan我试过这个,但没有奏效。我在我的.bashrc中添加了这一行 – Bulki
你可以粘贴你如何使用net-ssh? – Anko