ruby ssh net-ssh

Ruby SSH deshabilita la paginación



net-ssh (1)

¿Hay alguna forma de deshabilitar o establecer la longitud de página de una conexión de red de Ruby Net-SSH para que no tengamos que cambiar la configuración en el dispositivo remoto?

En los enrutadores de Cisco usaríamos los parámetros "longitud de terminal 0" para lograr esto, pero en otros servidores no podemos usar comandos simulares. ¿Se puede establecer esto a través de la lib de Net-SSH?


Suponiendo que el extremo remoto tiene un shell, la altura del terminal se establece en la variable de entorno LINES. Puedes intentar configurarlo así:

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

Si no tienes un intérprete de comandos, puedes intentar que net-ssh lo presione:

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

Sin embargo, esto requiere la cooperación de sshd. Si es OpenSSH, edite / etc / ssh / sshd_config y asegúrese de que AcceptEnv incluya LINEAS.