sshfs gagal dengan "host jarak jauh telah terputus"

26

Saya menjalankan sshfs dengan yang berikut:

sshfs [email protected]:/var/www/myapp /home/basicuser/code -o sftp_server="/usr/bin/sudo /usr/libexec/openssh/sftp-server"

Saya juga telah membuat kunci RSA sehingga saya bisa masuk melalui ssh tanpa kata sandi prompt (saya menguji ini dan berfungsi).

Saya juga menambahkan pengguna ke file sudoers untuk menjalankan sftp-server tanpa kata sandi:

basicuser  ALL=(ALL)  NOPASSWD:  /usr/libexec/openssh/sftp-server

Apa yang bisa menyebabkan kesalahan ini? Bagaimana cara saya mengetahuinya?

Edit

Saya mencoba memasang folder di komputer lokal dari server jarak jauh. Di server jarak jauh, hanya root yang memiliki izin baca / tulis ke folder itu.

Folder jarak jauh: / var / www / myapp (hanya root baca / tulis)

Don Rummy
sumber
Mengapa Anda perlu sftp-servermenjalankan server sebagai root?
Dan D.
@DanD. Folder yang akan saya pasang di komputer lokal hanya root di server jarak jauh.
Don Rummy

Jawaban:

42

Anda mendapatkan lebih banyak informasi tentang kegagalan jika Anda menjalankan sshfs sebagai:

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

Biasanya ini akan memberi Anda sesuatu yang jauh lebih bermanfaat untuk men-debug masalah.

Alex Hofsteede
sumber
3

Itu membutuhkan tty (ini pada dasarnya berarti sesuatu tidak dapat dijalankan di latar belakang, tetapi membutuhkan jendela terminal aktif untuk dijalankan). Jadi saya menambahkan yang berikut ke /etc/sudoers(diedit dengan melakukan visudo):

Defaults:basicuser !requiretty

Saya ingin itu tidak memerlukan tty hanya untuk satu perintah itu, tetapi tidak mungkin untuk melakukan itu: /unix//a/80159

Don Rummy
sumber
0

Terima kasih, @Alex Hofsteede untuk info debugging.
masalah saya adalah bahwa saya menggunakan cipher kustom, cipher Blowfish.
command-line line 0: Bad SSH2 cipher spec 'blowfish-cbc'.
Saya menghapus cipher kustom dan itu berhasil.

codenamejames
sumber
mengapa Anda memposting ini sebagai jawaban? ini harus menjadi komentar atas jawabannya
Don Rhummy
1
Ini adalah jawaban untuk pertanyaan terputus host jarak jauh. What could be causing this error? How do I figure that out?Itu bukan jawaban OP yang dicari. Namun saya memiliki pertanyaan yang sama dan ini adalah jawaban saya.
codenamejames