11
有什麼辦法可以禁用或設置ruby的Net-SSH連接的頁面長度,所以我們不需要改變遠程設備上的設置?Ruby SSH禁用分頁
在思科路由器中,我們將使用參數「終端長度0」來完成此任務,但在其他服務器上,我們不能使用任何仿真命令。可以通過Net-SSH lib來設置嗎?
有什麼辦法可以禁用或設置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