Sepertinya Anda ingin müşteriler Anda memiliki akses transfer file ke folder tanpa benar-benar memberi mereka shell. Ini adalah hal yang baik karena seperti yang ditunjukkan binfalse , memberi orang kerang dengan akses terbatas itu rumit karena kerang perlu mengakses segala macam hal yang tersebar di sistem hanya untuk dijalankan.
Untuk memberikan akses SFTP ke folder tertentu, Anda dapat melakukan sesuatu seperti ini.
- Tambahkan grup baru ke sistem, katakan 'sftponly'.
- Tambahkan semua pengguna di sistem Anda yang seharusnya memiliki hak terbatas untuk grup ini. Anda juga bisa memberi mereka shell terbatas seperti / bin / true, tetapi itu tidak diperlukan.
- Ubah file konfigurasi ssh Anda (Biasanya
/etc/ssh/sshd_config
) dengan baris-baris ini
Subsistem sftp internal-sftp
Kelompok Pertandingan dengan tenang
ChrootDirectory% h
AllowTCPmeneruskan no
X11Mengajukan no
ForceCommand internal-sftp
Ini akan mengaktifkan subsistem sftp di dalam SSH dan memaksa anggota grup sistem untuk menggunakan hanya sistem itu ketika masuk. Ini juga akan chroot mereka ke direktori home mereka. Anda bisa mengubahnya menjadi sub-folder home-director mereka juga dengan sesuatu seperti ChrootDirectory %h/musteri_sftp
sehingga mereka tidak bisa melihat sisa file sistem mereka tetapi akan login langsung ke subfolder khusus folder home mereka.
Kolay gelsin.