今天在客户那儿修复Apache Log4j的漏洞,想上传Python修复脚本上去,发现winscp连接失败。

    • 使用 WinSCP 连接到 vCenter Server Virtual Appliance 失败
    • 您会看到以下错误:

    收到的 SFTP 数据包过大 (1433299822 B)。支持的最大数据包大小为 1024000 B (Received too large (1433299822 B) SFTP packet. Max supported packet size is 1024000 B)

    image.png

    原因:
    当用于 root 帐户的默认 shell 从 bash 更改为 appliancesh 时,会出现此问题。


    这是将 appliancesh 与 WinSCP 一起使用时的预期行为。

    要临时解决此问题,请执行以下操作:

    1. 通过 bash shell,使用 SCP 将文件从设备复制到另一台 Linux 计算机或 ESXi 主机。
    2. 使用 WinSCP 访问所需的文件。


    此命令会将默认 shell 从 /bin/appliancesh 更改为 /bin/bash
    chsh -s /bin/bash root

    用户可以连接到 WINSCP,而不会出现数据包过大错误 (too large packet error)。

    要返回到 Appliance Shell,请运行以下命令:
    chsh -s /bin/appliancesh root