【vCenter】使用 WinSCP 连接到 vCenter Server Virtual Appliance 6.0 失败:收到的 SFTP 数据包过大
在使用 WinSCP 连接 vCenter Server Virtual Appliance 时,如果报“收到的 SFTP 数据包过大”,通常不是 WinSCP 本身的问题,而是 vCSA 当前给 root 使用的默认 shell 与 SFTP 交互不兼容。
问题现象
使用 WinSCP 连接到 vCenter Server Virtual Appliance 失败,并看到如下报错:
收到的 SFTP 数据包过大 (1433299822 B)。
支持的最大数据包大小为 1024000 B
原因说明
当用于 root 帐户的默认 shell 从 bash 更改为 appliancesh 时,会出现此问题。
这是将 appliancesh 与 WinSCP 一起使用时的预期行为。
临时处理方法
临时解决办法,是先把 root 的默认 shell 从 /bin/appliancesh 切换为 /bin/bash。
执行命令:
chsh -s /bin/bash root切换后,就可以使用 WinSCP 正常连接,不再出现“数据包过大”错误。
恢复 appliancesh
操作完成后,如果要恢复 Appliance Shell,执行:
chsh -s /bin/appliancesh root补充说明
- 这种处理方式适合临时上传脚本或文件。
- 完成后建议恢复回
appliancesh,保持 vCSA 的默认管理方式。 - 如果只是单次传文件,也可以考虑使用
scp等方式替代图形化工具。