Skonfigurowałem użytkownika do ssh do Windows Server 2008 R2.
Byłem w stanie zmienić domyślny katalog.
Jedyne, czego nie mogłem rozgryźć, to jak ograniczyć użytkownika tylko do tego katalogu.
Innymi słowy, nie chcę, aby użytkownik mógł zmieniać katalog.
Proszę doradź.
EDYTOWAĆ:
Oto gdzie stoję:
- Zainstalowano Cygwin
- Użytkownik (
James
) utworzony w systemie Windows - Grupa (SftpUser) utworzona w systemie Windows
SftpUser
nie wyświetla się w / etc / passwd- zamiast tego jest jakaś
None
grupa, do której należy James - Mogę zalogować się z moim użytkownikiem
cygdrive
idev
katalog są wymienione (nie chcę tego)cygdrive
jest pusty
Oto scenariusz
Chcę James
z sftpUser
grupy musi być ograniczona do jego folderu przesyłania. Ścieżka znajduje się na dysku zewnętrznym:
D:\uploads\james_folder\
w cygwinie
/cygdrive/d/uploads/james_folder/
Nie mam nic przeciwko włączeniu ograniczenia
/home/james/upload
A potem zamontuj katalog na ścieżce domowej, ale wygląda na to, że cygwin nie jest dołączony do samby.
sshd_config
Match user james
ChrootDirectory /home/james/upload/
ForceCommand internal-sftp
ssh
permissions
cygwin
sftp
meda
źródło
źródło
Odpowiedzi:
Ostatnio ustawiłem SFTP na cygwin i zdałem sobie sprawę, że nie możemy ukryć następujących katalogów:
Ponieważ możesz być świadomy, że / path / to / sftp musi być własnością użytkownika root, którego nie może zapisać żaden inny użytkownik lub grupa, musisz zaktualizować identyfikator użytkownika w / etc / passwd do 0, ponieważ nie ma pojęcia root w systemie Windows.
Jeśli uwięzisz użytkownika w trybie innym niż cygdrive (np. / Sftp), zobaczysz tylko / cygdrive (nic nie pojawi się w / cygdrive).
Jeśli uwięzisz użytkownika w cygdrive (np. /Cygdrive/d/.../sftp), zobaczysz / cygdrive / d. Nie możesz jednak przejść do żadnego katalogu nadrzędnego, jeśli skonfigurujesz go poprawnie.
Mam nadzieję, że powyższe informacje pomogą!
Sprawdź następujące rzeczy:
ls -l /
Uruchom polecenie, aby to zweryfikować.Upewnij się, że plik / etc / sshd_config zawiera:
źródło
if you set it up correctly.
czy możesz proszę elborate?Musisz skonfigurować
ChrootDirectory
katalog w sshd_configSzczegółowe instrukcje dla ArchLinux są dostępne w chroot SFTP .
Podstawowy zarys jest następujący:
1) Dodaj konfigurację chroot, na
sshd_confg
przykład:2) Zmień prawa do katalogu chroot za pomocą czegoś takiego:
3) Naprawianie ścieżki dla kluczy autoryzowanych za pomocą czegoś takiego:
Po nad na cygwin listy raportów sukcesu za pomocą tej metody, aby ograniczyć dostęp z podobnej konfiguracji jak wyżej.
źródło
-bash: usermod: command not found
ichown: invalid user: âroot.rootâ
to, co dostaję/cygdrive/d/UPLOAD/user_folder/
Czy możesz dostosować swoją odpowiedź do tej ścieżki? i masz rację, że nie ma użytkownika root. +1sshd: PID 4332: fatal: bad ownership or modes for chroot directory component "/"
do dziennika serwera, nie jestem pewien, dlaczego wskazuje na katalog główny