Puncte:0

Permite atât SFTP, cât și SSH cu directorul chrootat

drapel gb

Încerc să configurez un utilizator cu acces SFTP și acces SSH limitat. Prin urmare, am făcut chrootarea utilizatorului și apoi l-am configurat practic exact așa cum este specificat în acest tutorial. Cu toate acestea, deși pot accesa cu succes serverul ssh, atunci când încerc să mă conectez printr-o conexiune SFTP, pur și simplu spune Conexiune eșuată.

Cercetare și încercare de remediere

Am încercat să caut ceva care să explice cum să fac acest lucru, dar am găsit doar Acest subiect care nu avea niciun răspuns. În plus, nu existau articole online pe care le-am putut găsi care să arate cum se poate face acest lucru.

Am încercat să copiez tot /cos si intregi /lib folderul în directorul chrootat pentru a vă asigura că nu lipsesc nicio comandă care ar putea cauza eșecul acestuia. Uitandu-ma la /var/log/auth.log nu a dat rezultate, inclusiv deoarece singurul jurnal a fost că conexiunea a fost închisă de utilizator, inclusiv atunci când am setat LogLevel Debug2 în /etc/ssh/sshd_config. Încercarea de a mă conecta folosind o conexiune SCP în WinSCP îmi permite să văd fișierele, totuși nu pot copia nimic pe unitatea mea locală sau invers

Fișier de configurare SSHD (secțiunea relevantă):

Potriviți utilizatorul test_user
    ChrootDirectory /home/test_user
Puncte:0
drapel gb

Până la urmă am găsit trusa de închisoare instrument care este conceput pentru a automatiza încarcerarea utilizatorilor, mai degrabă decât să o facă manual, ceea ce încercam inițial să o fac.

Pentru a configura directorul chrootat, am folosit următorii pași

Instalare (pe Ubuntu) Instalarea de la sursă poate fi găsită Aici

sudo apt install jailkit

Configurare director

O listă cu diverse pachete pentru a permite accesul poate fi găsită la /etc/jailkit/jk_init.ini. Am instalat și git în acest fel după ce l-am configurat

sudo chown root:root /srv/test_user
sudo jk_init -v /srv/test_user netutils basicshell jk_lsh openvpn ssh sftp

Format general de mai jos

sudo chown root:root <chroot_directory>
sudo jk_init -v <director_chroot> <pachete>

Închisoarea utilizatorului

sudo jk_jailuser -m -j /srv/test_user test_user

Schimbarea carcasei

În cele din urmă, shell-ul specificat în <directorul_chroot>/etc/passwd ar trebui schimbat din /usr/sbin/jk_lsh la /bin/bash. Rețineți că ar trebui să existe doar intrările pentru test_user, root și, eventual, un alt login

De acolo, vă puteți conecta prin ssh sau sftp/scp și puteți accesa totul așa cum vă așteptați. Rețineți că pentru a vă conecta prin cheie publică, va trebui să configurați ~/.ssh/authorized_keys fişier

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.