În primul rând, știu că acest tip de întrebare a fost pusă mult și am încercat o mulțime de soluții aici și pe SuperUser, dar niciuna nu a funcționat și nu găsesc de ce.
Vreau să-mi configurez ssh-ul să accepte numai autentificarea cu cheie, cu excepția unui utilizator care s-ar putea autentifica numai cu sftp (fără acces ssh cli, dacă este posibil, nu sunt sigur)
Aici este configurația mea
AllowUsers utilizator1 utilizator2
LoginGraceTime 0
PubkeyAuthentication da
AuthorizedKeysFile %h/.ssh/authorized_keys
PasswordAuthentication nr
ChallengeResponseAuthentication nr
Folosește PAM da
X11 Redirecționare da
Utilizați cutia de testare PrivilegeSeparation
ClientAliveInterval 120
Subsistem sftp intern-sftp
Grupul de meciuri sftpusers
ChrootDirectory /home/%u
ForceCommand intern-sftp
Potriviți utilizatorul utilizator2
Autentificare prin parolă da
ChrootDirectory /home/%u
Când încerc să mă autent cu FileZilla cu SFTP, am acest jurnal
Stare: se conectează la *my_server_ip*:*my_ssh_port*...
Răspuns: fzSftp a început, protocol_version=11
Comandă: deschideți „user2@*my_server_ip*” *my_ssh_port*
Stare: se utilizează numele de utilizator „utilizator2”.
Comanda: Treci: ************
Eroare: nu s-a putut conecta la server
Când încerc să mă conectez cu ssh
ssh user2@*my_server_ip* -p *my_ssh_port*
parola utilizator2@*my_server_ip*:
client_loop: trimitere deconectare: resetarea conexiunii
Mă pot conecta cu user1 foarte bine folosind pubkey, dar nu pot face user2 capabil să se autentifice cu parola