SSHFS 在 bash 中冻结,但在 tcsh 中冻结

SSHFS 在 bash 中冻结,但在 tcsh 中冻结

我在集群上运行 SSHFS,但我不是 root 用户。因此,我使用 SSHFS 2.4(因为它不需要安装 fuse,而我不是 root 用户,因此无法安装 fuse,而且我能够在没有 的情况下运行可执行文件apt install)。我能够在 中安装以下分区tcsh

echo "CENSORED" | ./sshfs/bin/sshfs -o password_stdin -o StrictHostKeyChecking=no [email protected]:/ /SOME/CENSORED/PATH

bash奇怪的事情发生了。终端里出现了一行空白。它等待了一分钟,然后:

Timeout waiting for prompt

由于应用了 StrictHostKeyChecking,因此等待指纹批准似乎无关。这种情况很奇怪,bashtcsh也许有bash关系?

Distributor ID: Ubuntu
Description:    Ubuntu 18.04.3 LTS
Release:    18.04
Codename:   bionic

编辑:看来错误发生在这里: https://github.com/libfuse/sshfs/blob/6a2d06e36fe73e592e02a16ff5025ec622eb015e/sshfs.c#L916

有人知道为什么 bash 在这种情况下表现不同吗?以及如何避免这种情况?

相关内容