Я запускаю SSHFS на кластере, на котором я не являюсь пользователем root. Поэтому я использую SSHFS 2.4 (так как он не требует установки fuse, которую я не могу сделать, поскольку я не являюсь пользователем root, также я могу запустить исполняемый файл из коробки без 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
EDIT: похоже, ошибка возникает здесь: https://github.com/libfuse/sshfs/blob/6a2d06e36fe73e592e02a16ff5025ec622eb015e/sshfs.c#L916
Кто-нибудь знает, почему bash ведет себя по-другому в этом контексте? И как это обойти?