我在一個不是 root 的叢集上執行 SSHFS。因此,我使用 SSHFS 2.4 (因為它不需要安裝保險絲,而我不能安裝保險絲,因為我不是 root,而且我也可以在沒有 SSHFS 的情況下運行可執行檔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 在這種情況下表現不同?以及如何繞過這個?