Назад | Перейти на главную страницу

Как добавить заблокированные пользователем папки на SSH-сервер

Я использую свой SSH-сервер на сборке Linux Debian. Когда я подключаюсь к серверу, я получаю доступ ко всем файлам ноутбука. когда я вхожу в систему, я получаю доступ к расположению файла: '/ home / myuser', но я хочу изменить его, поэтому при входе на сервер я хочу, чтобы было несколько пользователей, и у каждого пользователя была своя папка они могут получить доступ и редактировать. Пример серверной папки: «/ home / myuser / serverfolder», а внутри «/ home / myuser / serverfolder» будет папка для каждого пользователя.

Как я могу сделать то, что я объяснил выше?

В /etc/ssh/sshd_config файл добавьте это:

Match user myuser
  PasswordAuthentication yes
  ChrootDirectory /home/myuser/serverfolder
  X11Forwarding no
  AllowTcpForwarding no
  ForceCommand internal-sftp

Обратите внимание, что вы также можете изменить это:

Subsystem sftp /usr/lib/openssh/sftp-server

к этому

Subsystem sftp internal-sftp

В то же самое /etc/ssh/sshd_config файл.

И не забудьте перезапустить ssh после внесения изменений: sudo service ssh restart

Вы также должны убедиться, что пользователь владеет каталогом, к которому вы хотите, чтобы он мог получить доступ, но не родительским каталогом:

sudo chown root:root /home/myuser/
sudo chown myuser:myuser /home/myuser/serverfolder -R