Я запускаю sshfs со следующим:
sshfs basicuser@192.168.1.111:/var/www/myapp /home/basicuser/code -o sftp_server="/usr/bin/sudo /usr/libexec/openssh/sftp-server"
Я также создал ключи RSA, чтобы я мог войти через ssh без запроса пароля (я проверил это, и это работает).
Я также добавил пользователя в файл sudoers для запуска sftp-сервера без пароля:
basicuser ALL=(ALL) NOPASSWD: /usr/libexec/openssh/sftp-server
Что может быть причиной этой ошибки? Как мне это понять?
редактировать
Я пытаюсь смонтировать папку на локальном компьютере с удаленного сервера. На удаленном сервере только root имеет права на чтение / запись для этой папки.
Удаленная папка: / var / www / myapp (только для чтения / записи в режиме root)
sftp-server
на сервере запускаться от имени root?Ответы:
Вы получите гораздо больше информации о сбое, если запустите sshfs как:
Обычно это поможет вам решить проблему.
источник
Это требовало tty (это в основном означает, что что-то не может быть запущено в фоновом режиме, но для запуска требуется активное окно терминала). Поэтому я добавил следующее
/etc/sudoers
(отредактировано, делаяvisudo
):Я хочу, чтобы tty не требовался только для этой команды, но это может быть невозможно: /unix//a/80159
источник
Спасибо, @Alex Hofsteede за информацию об отладке.
моя проблема заключалась в том, что я использовал собственный шифр, шифр Blowfish.
command-line line 0: Bad SSH2 cipher spec 'blowfish-cbc'.
Я удалил пользовательский шифр, и он работал.
источник
What could be causing this error? How do I figure that out?
Это просто не тот ответ, который искал ОП. Однако у меня был тот же вопрос, и это был мой ответ.