Home

【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 等方式替代图形化工具。
Linux Python