Saya mencoba untuk mengizinkan laptop saya (Ubuntu 13.04) untuk mengakses hard drive PC saya (Lubuntu 13.04) melalui SSHFS. Saya menggunakan kunci RSA untuk menghubungkan.
Ini berfungsi dengan baik jika saya mengetik ini di terminal:
sshfs my-PC:/a_folder /media/a_folder
Tapi saya ingin itu dipasang secara otomatis ketika saya boot laptop saya. Jadi saya menambahkan diri saya ke grup sekering:
sudo adduser mynickname fuse
Dan saya menambahkan baris berikut ke file fstab saya:
sshfs#mynickname@my-PC:/a_folder /media/a_folder fuse defaults,idmap=user,_netdev 0 0
Ketika saya mem-boot laptop, a_folder muncul di daftar perangkat, tetapi tidak dipasang. Ketika saya mencoba mengaksesnya melalui Nautilus, ini menampilkan kesalahan berikut:
mount: only root can mount sshfs#mynickname@my-PC:/a_folder on /media/a_folder
Saya mendapatkan kesalahan yang sama jika saya mencoba
mount /media/a_folder
di terminal.
Jika saya mencoba
sudo mount /media/a_folder
saya mendapat
read: Connection reset by peer
Saya mencoba menambahkan "allow_other" sebagai opsi pada entri fstab, dan menghapus komentar pada baris terkait di /etc/fuse.conf, tetapi tidak mengubah apa pun.
Pengguna "mynickname" adalah pemilik folder / media / a_folder dan memiliki izin rwx.
Saya melihat banyak utas di internet tentang orang-orang dengan masalah yang sangat mirip, tetapi sejauh ini tidak ada yang berhasil. Biasanya, orang tidak bisa melakukannya
sshfs my-PC:/a_folder /media/a_folder
tanpa mendapatkan kesalahan, sedangkan ini berfungsi dengan baik di laptop saya.
Wawasan dan tips apa pun akan sangat dihargai! Terima kasih.
EDIT: Saya memecahkan masalah ini beberapa waktu yang lalu, tetapi saya lupa memperbarui posting ini. Jadi inilah yang ada di dalam fstab saya:
sshfs#mynickname@my-PC:/a_folder /media/a_folder fuse noauto,_netdev,idmap=user,user,default_permissions 0 0
Opsi kunci untuk ditambahkan adalah default_permissions jika saya ingat. Saya harus menambahkan mynickname ke grup yang menjadi milik / a_folder / di PC-saya.
sudo
jika semuanya sudah diatur dengan benar untuk pemasangan FUSE. Selain itu, pengaturan uid / gid hanya akan memengaruhi pengguna mana yang memiliki hak atas file di sistem Anda.Untuk mendapatkan hasil debug nyata Anda perlu menambahkan keduanya
sshfs_debug
dandebug
opsi ke mount:Dengan ini, Anda akan mendapatkan banyak info debug untuk membantu Anda:
Dalam kasus saya, saya menemukan bahwa mesin saya hanya terdaftar
.ssh/config
, jadi tidak dapat dipecahkan untuk root.Dan BTW, Anda perlu mengatur uid dan gid, karena
idmap=user
sepertinya hanya berfungsi untuk pengguna saat ini, yang merupakan root dalam kasus ini.sumber
Masalah ini juga dapat terjadi ketika kunci host ssh berubah.
Coba sambungkan ke server melalui ssh (mis
ssh username@hostIP
). Jika kesalahan berikut muncul:Ikuti instruksi dalam pesan kesalahan untuk menghapus kunci lama dan mencoba untuk terhubung lagi melalui ssh. Jika kesalahan tidak muncul lagi, koneksi sshfs akan berfungsi.
sumber
known_hosts
dapat berbeda dariknown_hosts
file root .Pengungkapan lengkap: old-school geek, tetapi brand baru di dunia linux / open source
Pertama, saya masih menggunakan otentikasi kata sandi karena saya belum cukup paham dengan kunci RSA. Itu mendekati bagian atas daftar.
Info pengaturan yang relevan: Menggunakan MacBook Pro dengan VMWare Fusion diinstal, di mana saya memiliki server Ubuntu 10,04 LTS. Mengandalkan terminal Mac dan SSH untuk hampir semua interaksi server saya
Setelah merusak instalasi Drupal, saya kembali ke snapshot sebelumnya dan tiba-tiba tidak dapat menjalankan perintah yang baru saja saya gunakan sebelumnya:
sshfs -o idmap=user -o allow_other [email protected]:/Users/<username>/Documents ~/mountpoint
Masalahnya adalah bahwa kunci tidak sinkron. Saya tidak tahu apakah saya benar-benar perlu melakukan ini pada host dan server saya, tetapi saya menghapus semua kunci lokal pada masing-masing dengan terlebih dahulu membuat cadangan file yang dikenal, kemudian mengedit file yang dikenal untuk menghapus entri. .
Di Mac, file ini terletak di:
/Users/<username>/.ssh/known_hosts
Di Ubuntu, file ini terletak di:
/home/<username>/.ssh/known_hosts
Jadi, untuk meringkas, semua dilakukan dari terminal Mac saya, setelah memulai server Ubuntu:
Setelah SSH pertama masuk ke setiap sistem, SSH meminta saya untuk mengizinkan kunci RSA ditambahkan dan semua pekerjaan sesudahnya.
sumber