uruchamiam serwer na Ubuntu Server 14.04. Chcę utworzyć użytkownika, który będzie mógł połączyć się przez sftp, pobrać 1 plik i zakończyć połączenie. Użytkownik nie powinien być w stanie zrobić NIC. Przeglądanie plików systemowych lub ustawień ani pozycji wiersza poleceń, nic. Zaloguj się, pobierz plik, gg. Po zaktualizowaniu pliku zaloguj się, pobierz go, gg. Plik jest za każdym razem w tym samym katalogu i ma tę samą nazwę, ale jest aktualizowany.
EDYCJA: Próbuję wdrożyć twoje rozwiązanie, ale znalazłem pewne problemy: W pliku konfiguracyjnym ssh w mojej konfiguracji znajduje się wiersz z „zezwalaj grupom sshdusers”. Dodałem sftp_users. Ale czeka nas kolejny problem. sudo chown root.root / ubuntu / nie jest dla mnie optymalny, ponieważ root nie jest w stanie ssh i zapisać do katalogu pliku, który musi pobrać „ubuntu” (nazwiemy go użytkownik 1. Chcę, aby użytkownik1 mógł pisać katalog i ubuntu tylko do odczytu. Jeśli zmienię sudo chown user1.user1 / ubuntu / i spróbuję sftp z użytkownikiem ubuntu, połączenie nie powiedzie się. Jeśli zostawiam to jako root, mogę się połączyć, ale nie widzę currentdirectory Widzę tylko / i empy na filezilla. Dodałem nawet user1 do sftp_users, ale nadal nie powiodło się.
Wielkie dzięki
źródło
adduser
iaddgroup
zamiastuseradd
,groupadd
itpsudo chown root.root /ubuntu/
jest po prostu błędne. Utworzyłeś katalog za pomocąsudo
, więc własność jest jużroot
. Powinien użyćubuntu.sftp_users
. Wreszcie, jeśli początkowo utworzyłeś go jako własnośćubuntu
, wszystko od „ Włączanie użytkownika root …” jest zbędne.