26

Я запускаю 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)

3 ответа3

42

Вы получите гораздо больше информации о сбое, если запустите sshfs как:

sshfs -odebug,sshfs_debug,loglevel=debug user@host ...

Обычно это поможет вам решить проблему.

3

Это требовало tty (это в основном означает, что что-то не может быть запущено в фоновом режиме, но для запуска требуется активное окно терминала). Поэтому я добавил следующее в /etc/sudoers (отредактировано с помощью visudo):

Defaults:basicuser !requiretty

Я хочу, чтобы он не требовал tty только для этой одной команды, но это может оказаться невозможным: https://unix.stackexchange.com/a/80159

0

Спасибо, @Alex Hofsteede за информацию об отладке.
моя проблема заключалась в том, что я использовал собственный шифр, шифр Blowfish.
command-line line 0: Bad SSH2 cipher spec 'blowfish-cbc'.
Я удалил пользовательский шифр, и он работал.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .