11
リモートデバイスの設定を変更する必要がないように、Ruby Net-SSH接続のページ長を無効にするか設定する方法はありますか?Ruby SSHページングを無効にする
シスコルータでは、これを達成するためにパラメータ "terminal length 0"を使用しますが、他のサーバではsimularコマンドを使用できません。これはNet-SSHライブラリ経由で設定できますか?
リモートデバイスの設定を変更する必要がないように、Ruby Net-SSH接続のページ長を無効にするか設定する方法はありますか?Ruby SSHページングを無効にする
シスコルータでは、これを達成するためにパラメータ "terminal length 0"を使用しますが、他のサーバではsimularコマンドを使用できません。これはNet-SSHライブラリ経由で設定できますか?
リモートエンドにシェルがあるとすると、端末の高さは環境変数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