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)
sftp-server
menjalankan server sebagai root?Jawaban:
Anda mendapatkan lebih banyak informasi tentang kegagalan jika Anda menjalankan sshfs sebagai:
Biasanya ini akan memberi Anda sesuatu yang jauh lebih bermanfaat untuk men-debug masalah.
sumber
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 melakukanvisudo
):Saya ingin itu tidak memerlukan tty hanya untuk satu perintah itu, tetapi tidak mungkin untuk melakukan itu: /unix//a/80159
sumber
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.
sumber
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.