Guacamole开启SFTP后仅小文件可传输 大文件为空或报错问题求助
Guacamole SFTP跨协议文件传输大小限制异常排查方案
该故障同时出现在SSH、RDP两种协议的连接中,问题根因集中在Guacamole服务端本身的配置或版本缺陷,可按以下步骤依次排查修复:
- 调整guacd服务缓冲区配置
默认guacd的传输缓冲区仅为4KB,刚好匹配你遇到的3KB正常传输阈值。编辑配置文件/etc/guacamole/guacd.conf,在[daemon]配置段新增或修改如下参数:
配置完成后执行[daemon] buffer_size = 1048576systemctl restart guacd重启服务生效。 - 修正反向代理请求大小限制
若你使用Nginx、Apache等反向代理暴露Guacamole Web界面,默认的请求体上限会拦截超过阈值的传输请求,刚好匹配你150KB的异常阈值。以Nginx为例,编辑Guacamole对应的站点配置,在server段新增如下参数:
配置完成后执行client_max_body_size 100M; proxy_request_buffering off;systemctl restart nginx重启服务生效。 - 升级Guacamole到稳定版本
1.4.0及更早版本的Guacamole存在已知的SFTP传输缓冲区溢出缺陷,会出现大文件传输直接报错的问题,直接升级到1.5.3及以上的稳定版本即可修复,升级前请备份/etc/guacamole目录下的所有配置文件避免丢失。 - 效果验证
修复完成后分别上传3KB以内、50KB-120KB、160KB以上三个区间的文件测试,确认所有大小文件均可正常传输即可。
内容的提问来源于stack exchange,提问作者Jonath Sujan
相关产品推荐
相关产品推荐

