Mam usługodawcę hostingowego domeny, który zapewnia dostęp przez SSH.
Moje platformy to:
- Gentoo 2.6.36-r5
- Windows (XP / Vista / 7)
Pracuję na moim systemie Windows, używam Gentoo do robienia wszystkich magii, których Windows nie potrafi.
Dlatego używam sshfs do zamontowania zdalnego katalogu publicznego dla mojej domeny na /mnt/mydomain.com. Uwierzytelnianie odbywa się za pomocą kluczy, więc leniwy nie muszę od czasu do czasu wpisywać hasła.
Ponieważ wykonuję kodowanie w systemie Windows i nie chcę cały czas przesyłać / pobierać zmienionych plików, chcę uzyskać dostęp do tej witryny /mnt/mydomain.com za pośrednictwem udziału samba.
Udostępniłem / mnt w sambie, wszystkie wierzchowce oprócz mydomain.com są wymienione w moim Eksploratorze Windows.
Moje teorie to:
- sshfs nie ustawia mountid uid / gid na coś, czego oczekuje samba
- Samba nie wie, że musi zawierać identyfikator UID / GID ustawiony na /mnt/mydomain.com .
- Wszystko powyżej jest złe i nie wiem.
Oto konfiguracje i dane wyjściowe z konsoli, potrzebujesz czegoś innego, daj mi tylko znać. Również żadnych błędów i ostrzeżeń, które zauważam, że są istotne dla tego problemu, ale mogę się mylić.
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
Dla łatwiejszego czytania:
- [email protected]
- / home / to / pub / reż /
- /mnt/mydomain.com/
opcje:
- komentarz = sshfs
- noauto
- użytkownicy
- exec
- uid = 0
- gid = 0
- allow_other
- na nowo połączyć
- follow_symlinks
- transform_symlinks
- idmap = brak
- SSHOPT = HostBasedAuthentication
Wsparcie!
HostbasedAuthentication
Nie zaleca się używania IIRC (PubkeyAuthentication
preferowany jestSSHFS version 2.8
fuse: unknown option 'SSHOPT=HostBasedAuthentication'
Odpowiedzi:
sshfs
jest systemem plików opartym na FUSE, a warstwa FUSE nie zezwala innym użytkownikom na domyślny dostęp do jego montowań ze względów bezpieczeństwa. Masz dostępneallow_other
opcje, ale będą one ignorowane do momentu edycji również w/etc/fuse.conf
celu uwzględnieniauser_allow_other
.źródło
-o allow_other -o uid=<UID> -o gid=<GID>
). Wydaje się, że nie ma potrzeby restartowaniasmbd
(ale nie jestem pewien, odkąd zrestartowałem ismbd
tak).Dlaczego nie montujesz sshfs bezpośrednio z systemu Windows?
Jest na to kilka darmowych rozwiązań ( więcej informacji tutaj i tutaj ).
źródło
Ponieważ twoje normalne udziały smb działają, nie tracę ani słowa na temat konfiguracji Samby, ponieważ możesz sahre montować dokładnie tak, jak udostępniasz normalne foldery. Ale montowanie udziału SSH przez sshfs jest wyjątkowe w porównaniu z dostępem tylko do komputera lokalnego.
Aby zamontować swój udział za pomocą fstab, możesz umieścić tę linię w / etc / fstab i zamontować udział NA ŻĄDANIE. Jest to wygodniejsze niż polecenie wiersza polecenia c & p.
Ogólna linia etc / fstab:
noauto: musisz go zamontować za pośrednictwem
mount /MOUNT/POINT
wszystkich innych informacji pobieranych z tej linii w / etc / fstabusers: pozwala zwykłym użytkownikom zamontować ten wpis montowania
reconnect: ponownie łączy / podłącza ponownie po gotowości, itp
uid = / gid =: mapuje zdalny identyfikator użytkownika / gid do tego lokalnego identyfikatora użytkownika / gid
Przykład:
Wszystko, co musisz wiedzieć o montażu sshfs [ https://wiki.archlinux.org/index.php/Sshfs]
źródło