Ответ 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.