2016-04-26 131 views
11

有什麼辦法可以禁用或設置ruby的Net-SSH連接的頁面長度,所以我們不需要改變遠程設備上的設置?Ruby SSH禁用分頁

在思科路由器中,我們將使用參數「終端長度0」來完成此任務,但在其他服務器上,我們不能使用任何仿真命令。可以通過Net-SSH lib來設置嗎?

+0

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

+0

@Jordan我試過這個,但沒有奏效。我在我的.bashrc中添加了這一行 – Bulki

+1

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

回答

1

假設遠端有一個外殼,那麼在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。