私は、自分がルート権限を持たないクラスタ上で SSHFS を実行しています。そのため、SSHFS 2.4 を使用しています (root 権限を持たないため fuse をインストールする必要がなく、 がなくても実行ファイルをそのまま実行できるためapt install
)。 に次のパーティションをマウントできますtcsh
。
echo "CENSORED" | ./sshfs/bin/sshfs -o password_stdin -o StrictHostKeyChecking=no [email protected]:/ /SOME/CENSORED/PATH
しかし、bash
奇妙なことが起こります。ターミナルに空白行が表示されます。1 分ほど待つと、次のようになります。
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 の動作が異なる理由を知っている人はいますか? また、これを回避するにはどうすればよいですか?