Я использую свой 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