Ruby SSH отключить подкачку

Можно ли отключить или установить длину страницы рубинового соединения Net-SSH, поэтому нам не нужно изменять настройки на удаленном устройстве?

В маршрутизаторах Cisco мы будем использовать параметры "длина терминала 0" для этого, но на других серверах мы не сможем использовать какие-либо симулятивные команды. Можно ли это установить через Net-SSH lib?

Ответ 1

Предполагая, что удаленный конец имеет оболочку, высота терминала устанавливается в переменной среды LINES. Вы можете попробовать настроить его следующим образом:

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

Если у вас нет оболочки, вы можете попробовать сделать ее 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.