gpt4 book ai didi

Ruby SSH 禁用分页

转载 作者:数据小太阳 更新时间:2023-10-29 06:44:35 25 4
gpt4 key购买 nike

有什么方法可以禁用或设置 ruby​​ Net-SSH 连接的页面长度,这样我们就不必更改远程设备上的设置了吗?

在 Cisco 路由器中,我们将使用参数“terminal length 0”来完成此操作,但在其他服务器上,我们不能使用任何类似的命令。这可以通过 Net-SSH lib 设置吗?

最佳答案

假设远程端有一个 shell,那么终端高度在 LINES 环境变量中设置。您可以尝试这样设置:

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

如果您没有 shell,您可以尝试让 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。

关于Ruby SSH 禁用分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36865708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com