我在集群上运行 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,因此等待指纹批准似乎无关。这种情况很奇怪,bash
但tcsh
也许有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 在这种情况下表现不同吗?以及如何避免这种情况?