sshfs kończy się niepowodzeniem, gdy „zdalny host się rozłączył”

26

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)

Don Rhummy
źródło
Dlaczego potrzebujesz sftp-serverna serwerze, aby działał jako root?
Dan D.
@DanD. Folder, który będę montował na komputerze lokalnym, jest tylko rootem na zdalnym serwerze.
Don Rhummy

Odpowiedzi:

42

Otrzymasz o wiele więcej informacji o błędzie, jeśli uruchomisz sshfs jako:

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

Zwykle daje to coś o wiele bardziej pomocnego w debugowaniu problemu.

Alex Hofsteede
źródło
3

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 przez visudo):

Defaults:basicuser !requiretty

Chcę, aby nie wymagało tty tylko dla tej jednej komendy, ale może to być niemożliwe: /unix//a/80159

Don Rhummy
źródło
0

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.

codenamejames
źródło
dlaczego publikujesz to jako odpowiedź? powinien to być komentarz do jego odpowiedzi
Don Rhummy
1
Jest to odpowiedź na pytanie o odłączenie hosta zdalnego. 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ź.
codenamejames