Я хотел бы дать временный доступ SFTP парню поддержки. Как мне создать пользователя SFTP? И как я могу удалить его после завершения работы?
Кроме того, как мне указать домашний каталог для них? Могу ли я запретить им доступ к определенным подкаталогам в их домашнем каталоге?
Мы используем CentOS 6.3 и fzSftp
Ответы:
Доступ не в chroot
Если у вас нет настройки FTP-сервера, и вы доверяете пользователю, который будет входить в систему, чтобы не слишком много копаться в вашем сервере, я был бы склонен предоставить им учетную запись SFTP в системе.
CentOS Wiki поддерживает простую инструкцию под названием: Простая настройка SFTP, которая делает это довольно безболезненным.
Я говорю, что это безболезненно, потому что вы буквально просто должны создать учетную запись и убедиться, что брандмауэр разрешает трафик SSH, убедитесь, что SSH служба запущена, и вы в значительной степени сделали это.
Если
sshd
еще не запущено:Чтобы добавить пользователя:
Когда вы закончите с учетной записью:
Chroot доступ
Если, с другой стороны, вы хотите ограничить этого пользователя указанным каталогом, SFTP-сервер, включенный в SSH (openssh), предоставляет конфигурацию, которая также упрощает его включение. Это немного больше работы, но не слишком много. Шаги описаны здесь в этом руководстве под названием: Как настроить Chroot SFTP в Linux (Разрешить только SFTP, а не SSH) .
Сделайте эти изменения в вашем
/etc/ssh/sshd_config
файле.Теперь вам нужно создать корневое дерево каталогов, в которое этот пользователь будет заблокирован.
Разрешения должны выглядеть следующим образом:
Каталоги верхнего уровня как это:
Не забудьте перезагрузить
sshd
сервер:Теперь создайте учетную запись userX:
Вы можете проверить, что учетная запись была создана правильно:
Когда вы закончите с учетной записью, удалите ее так же, как указано выше:
... и не забудьте удалить изменения файла конфигурации, которые мы сделали выше, а затем перезапустить,
sshd
чтобы сделать их активными еще раз.источник
/home/...
кто на самом деле является пользователем системы. Хотя я использую настоящий SFTP-сервер для работы, поэтому мои потребности немного отличаются.useradd userX
. Извините, что неправильно прочитал справочную страницуuseradd
.