2016-04-26 6 views
11

リモートデバイスの設定を変更する必要がないように、Ruby Net-SSH接続のページ長を無効にするか設定する方法はありますか?Ruby SSHページングを無効にする

シスコルータでは、これを達成するためにパラメータ "terminal length 0"を使用しますが、他のサーバではsimularコマンドを使用できません。これはNet-SSHライブラリ経由で設定できますか?

+0

可能な回避策は 'export PAGER = cat'です。 –

+0

@Jordan私はこれを試みたが、うまくいかなかった。 .bashrcに行を追加しました – Bulki

+1

net-sshの使い方をペーストできますか? – Anko

答えて

1

リモートエンドにシェルがあるとすると、端末の高さは環境変数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が含まれていることを確認してください。

関連する問題