Puncte:0

Încercarea de a limita utilizatorul sftp la un singur director - eșuează la autentificare cu „Mesaj primit prea lung”

drapel in

Am adăugat un utilizator ftp_user cu linia /etc/passwd:

ftp_user:x:1002:1003:ftp user,0,0,0,0:/home/ftp_user/files:/usr/sbin/nologin

Pentru a limita acel utilizator la a putea doar să r/w/liste acel director și nu oricare altul.

Când încerc să intru sftp ca utilizator, primesc:

Mesajul primit prea lung 1416128883

sftp a funcționat bine când am avut shell-ul să fie /bin/sh în fișierul passwd

ACTUALIZAȚI

Folosesc subsistemul sftp cu asta în sshd_config:

Grupul de potriviri sftp
ChrootDirectory /home/ftp_user/files
X11Redirecționare nr
AllowTcpForwarding nr
ForceCommand intern-sftp

Potriviți utilizatorul ftp_user
Autentificare prin parolă da

Acum, când încerc să intru sftp, primesc:

debug3: trimite pachet: tip 61
debug3: primire pachet: tip 60
debug2: input_userauth_info_req
debug2: input_userauth_info_req: num_prompts 0
debug3: trimite pachet: tip 61
debug3: primire pachet: tip 52
debug1: Autentificarea reușită (tastatură interactivă).
Autentificat la x.x.x.x ([x.x.x.x]:22).
debug2: fd 5 setarea O_NONBLOCK
debug3: fd 6 este O_NONBLOCK
depanare1: canal 0: nou [sesiune-client]
debug3: ssh_session2_open: channel_new: 0
debug2: canal 0: trimite deschis
debug3: trimite pachet: tip 90
debug1: se solicită [email protected]
debug3: trimite pachet: tip 80
debug1: Intrarea în sesiunea interactivă.
debug1: gaj: rețea
debug3: trimite pachet: tip 1
packet_write_wait: Conexiune la portul 22 x.x.x.x: conductă spartă
Conexiune închisă
drapel hr
iirc sftp are nevoie de un shell de conectare valid, cu excepția cazului în care îl forțați să folosească subsistemul `internal-sftp` - vedeți, de exemplu, [Permiteți SFTP, dar nu permiteți SSH?](https://serverfault.com/a/354618)
zwets avatar
drapel us
Intrarea directorului principal din `/etc/passwd` nu guvernează unde poate și nu poate accesa utilizatorul în sistemul de fișiere. Este doar directorul lor de acasă. Nu contează dacă îl setați la `/home/ftp_user` sau `/home/ftp_user/files`. Problema de conectare este o problemă separată.
Omroth avatar
drapel in
Folosesc subsistemul sftp acum cu: Match group sftp ChrootDirectory /home/ftp_user/files X11Redirecționare nr AllowTcpForwarding nr ForceCommand intern-sftp Și am adăugat ftp_user și am verificat că este acolo în /etc/groups. Acum, la conectare, primesc: packet_write_wait: Conexiune la portul x.x.x.x 22: conductă spartă Conexiune închisă
zwets avatar
drapel us
Vă rugăm să adăugați informații suplimentare relevante la întrebarea dvs., mai degrabă decât în ​​comentarii. Probabil că va fi util să adăugați ieșirea de depanare `sftp` selectată (`-vvv`).
Omroth avatar
drapel in
Gata, mulțumesc zwets

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.