Korzystam z sshfs z następującymi:
sshfs [email protected]:/var/www/myapp /home/basicuser/code -o sftp_server="/usr/bin/sudo /usr/libexec/openssh/sftp-server"
Utworzyłem również klucze RSA, dzięki czemu mogę zalogować się przez ssh bez pytania o hasło (przetestowałem to i działa).
Dodałem również użytkownika do pliku sudoers, aby uruchomić serwer sftp bez hasła:
basicuser ALL=(ALL) NOPASSWD: /usr/libexec/openssh/sftp-server
Co może być przyczyną tego błędu? Jak mam to rozgryźć?
Edytować
Próbuję zamontować folder na komputerze lokalnym ze zdalnego serwera. Na zdalnym serwerze tylko root ma uprawnienia do odczytu / zapisu w tym folderze.
Folder zdalny: / var / www / myapp (jest tylko root do odczytu / zapisu)
sftp-server
na serwerze, aby działał jako root?Odpowiedzi:
Otrzymasz o wiele więcej informacji o błędzie, jeśli uruchomisz sshfs jako:
Zwykle daje to coś o wiele bardziej pomocnego w debugowaniu problemu.
źródło
Wymagało to tty (w zasadzie oznacza to, że coś nie może być uruchomione w tle, ale do działania wymaga aktywnego okna terminala). Dodałem więc
/etc/sudoers
(edytowane przezvisudo
):Chcę, aby nie wymagało tty tylko dla tej jednej komendy, ale może to być niemożliwe: /unix//a/80159
źródło
Dzięki, @Alex Hofsteede za informacje debugowania.
mój problem polegał na tym, że używałem niestandardowego szyfru, szyfru Blowfish.
command-line line 0: Bad SSH2 cipher spec 'blowfish-cbc'.
Usunąłem niestandardowy szyfr i zadziałało.
źródło
What could be causing this error? How do I figure that out?
To po prostu nie była odpowiedź, której szukał OP. Miałem jednak to samo pytanie i to była moja odpowiedź.