Saya memiliki domain hoster yang menyediakan akses melalui SSH.
Platform saya adalah:
- Gentoo 2.6.36-r5
- Windows (XP / Vista / 7)
Saya bekerja di Windows saya, saya menggunakan Gentoo untuk melakukan semua keajaiban yang tidak bisa dilakukan Windows.
Karena itu saya menggunakan sshfs untuk memasang direktori publik jarak jauh untuk domain saya ke /mnt/mydomain.com. Otentikasi dilakukan melalui kunci, jadi saya malas tidak perlu mengetikkan kata sandi saya setiap sekarang dan kemudian.
Karena saya melakukan pengkodean pada Windows, dan saya tidak ingin mengunggah / mengunduh file yang diubah setiap saat, saya ingin mengakses /mnt/mydomain.com ini melalui share samba.
Jadi saya membagikan / mnt dalam samba, semua mount kecuali mydomain.com terdaftar di Windows Explorer saya.
Teori saya adalah:
- sshfs tidak mengatur mountpoint uid / gid ke sesuatu yang diharapkan samba
- samba tidak tahu bahwa ia harus menyertakan uid / gid yang telah ditetapkan /mnt/mydomain.com .
- Semua di atas salah, dan saya tidak tahu.
Berikut adalah konfigurasi dan keluaran dari konsol, perlu yang lain, beri tahu saya. Juga tidak ada kesalahan atau peringatan yang saya perhatikan relevan dengan masalah ini, tetapi saya mungkin salah.
gentoo ~ # ls -lah /mnt
total 20K
drwxr-xr-x 9 root root 4.0K Mar 26 16:15 .
drwxr-xr-x 18 root root 4.0K Mar 26 2011 ..
-rw-r--r-- 1 root root 0 Feb 1 16:12 .keep
drwxr-xr-x 1 root root 0 Mar 18 12:09 buffer
drwxr-s--x 1 68591 68591 4.0K Feb 16 15:43 mydomain.com
drwx------ 2 root root 4.0K Feb 1 16:12 cdrom
drwx------ 2 root root 4.0K Feb 1 16:12 floppy
drwxr-xr-x 1 root root 0 Sep 1 2009 services
drwxr-xr-x 1 root root 0 Feb 10 15:08 www
/etc/samba/smb.conf
[mnt]
comment = Mount points
writable = yes
writeable = yes
browseable = yes
browsable = yes
path = /mnt
/ etc / fstab
sshfs#[email protected]:/home/to/pub/dir/ /mnt/mydomain.com/ fuse comment=sshfs,noauto,users,exec,uid=0,gid=0,allow_other,reconnect,follow_symlinks,transform_symlinks,idmap=none,SSHOPT=HostBasedAuthentication 0 0
Untuk lebih mudah dibaca:
- [email protected]
- / home / to / pub / dir /
- /mnt/mydomain.com/
pilihan:
- komentar = sshfs
- noauto
- pengguna
- eksekutif
- uid = 0
- gid = 0
- allow_other
- terhubung kembali
- follow_symlinks
- transform_symlinks
- idmap = tidak ada
- SSHOPT = HostBasedAuthentication
Tolong!
HostbasedAuthentication
tidak disarankan untuk digunakan (berbasis penggunaPubkeyAuthentication
lebih disukai)SSHFS version 2.8
fuse: unknown option 'SSHOPT=HostBasedAuthentication'
Jawaban:
sshfs
adalah sistem file berbasis FUSE, dan lapisan FUSE tidak mengizinkan pengguna lain untuk mengakses mountnya secara default, untuk tujuan keamanan. Anda memilikiallow_other
opsi, tetapi akan diabaikan sampai Anda juga mengedit/etc/fuse.conf
untuk memasukkanuser_allow_other
.sumber
-o allow_other -o uid=<UID> -o gid=<GID>
). Tampaknya tidak perlu memulai ulangsmbd
(tapi saya tidak yakin karena sayasmbd
tetap restart ).Mengapa Anda tidak memasang sshfs langsung dari Windows?
Ada beberapa solusi gratis untuk itu (lihat di sini dan di sini untuk info lebih lanjut).
sumber
Saat share smb normal Anda berfungsi, saya tidak kehilangan sepatah kata pun tentang konfigurasi Samba, karena Anda dapat melakukan sshfs mount persis seperti Anda membagikan folder normal. Tetapi pemasangan berbagi SSH melalui sshf adalah istimewa dibandingkan dengan akses mesin lokal saja.
Untuk memasang share Anda melalui fstab, Anda bisa meletakkan baris ini di / etc / fstab dan pasang share ON REQUEST. Ini lebih nyaman daripada c & p perintah commandline.
Generik dll / baris fstab:
noauto: Anda perlu memasangnya melalui
mount /MOUNT/POINT
semua informasi lain yang ditarik dari baris ini di / etc / fstabpengguna: memungkinkan pengguna normal untuk memasang entri pemasangan ini
sambungkan kembali: menghubungkan kembali / mengirim kembali cadangan setelah siaga, dll
uid = / gid =: Memetakan uid / gid jarak jauh ke uid / gid lokal ini
Contoh:
Semua yang perlu Anda ketahui tentang pemasangan sshfs [ https://wiki.archlinux.org/index.php/Sshfs]
sumber