GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana saya bisa membuat pengguna hanya untuk sftp?

Solusi 1:

Perintah yang harus Anda gunakan untuk mengubah shell adalah chsh . Shell nologin dapat berupa /sbin/nologin atau /usr/sbin/nologin (periksa mana yang Anda miliki dengan melihat /etc/shells ) tetapi /bin/false mungkin akan menjadi pilihan yang lebih baik.

chsh -s /bin/false user

Anda harus mempertimbangkan menyiapkan sesuatu seperti scponly yang akan melakukan apa yang Anda inginkan.

Solusi 2:

Anda juga harus dapat melakukannya dengan OpenSSH 4.9 dan yang lebih baru, yang dengannya Anda juga dapat melakukan chroot pengguna untuk meningkatkan keamanan.

Di /etc/ssh/sshd_config Anda :

Match User user
ChrootDirectory /home/user
ForceCommand internal-sftp
AllowTcpForwarding no

Kemudian jalankan:

chsh -s /bin/false user
chown root:root /home/user
mkdir /home/user/uploads
chown user /home/user/uploads

Pengguna hanya dapat menulis di /home/user/uploads.

https://debian-administration.org/article/590/OpenSSH_SFTP_chroot_with_ChrootDirectory

Solusi 3:

Saya pikir cara terbaik adalah dengan mysecureshell

http://mysecureshell.sourceforge.net/en/index.html

Anda dapat melakukan chroot pengguna dengan ini dengan mudah dan bahkan membatasi bandwidth jika diperlukan.


Linux
  1. Cara membuat pengguna di Linux[Manajemen pengguna]

  2. Cara membuat Pengguna Linux Menggunakan Ansible

  3. Centos – Bagaimana Cara Membuat Pengguna Sftp Di Centos?

  1. Cara Membuat Pengguna SFTP tanpa Akses Shell di CentOS 8

  2. Cara Membuat Pengguna Sudo di Rocky Linux 8

  3. CentOS / RHEL :Cara Mengatur SFTP ke Chroot Jail hanya untuk Grup Tertentu

  1. Bagaimana cara membuat crontab melalui skrip

  2. Bagaimana cara membuat file hanya jika tidak ada?

  3. bagaimana Anda membuat kunci ssh untuk pengguna lain?