я запускаю сервер на Ubuntu Server 14.04. Я хочу создать пользователя, который сможет подключаться через sftp, скачать 1 файл и разорвать соединение. Пользователь не должен быть в состоянии сделать что-либо еще. Просмотр системных файлов или настроек, ни записей командной строки, ничего. Авторизуйтесь, скачайте файл, gg. Когда файл обновится, войдите в систему, загрузите его, gg. Файл находится в одном и том же каталоге каждый раз и каждый раз имеет одно и то же имя, но обновляется.
РЕДАКТИРОВАТЬ: Я пытаюсь реализовать ваше решение, но я обнаружил некоторые проблемы: В конфигурационном файле SSH в моей конфигурации есть строка с «разрешить группы sshdusers». Я добавил sftp_users. Но впереди еще одна проблема. sudo chown root.root / ubuntu / не является оптимальным для меня, потому что root не может выполнить ssh и записать в каталог файл, который должен загрузить «ubuntu» (мы назовем его user1. Я хочу, чтобы user1 мог писать на каталог и Ubuntu только для чтения. Если я изменяю sudo chown user1.user1 / ubuntu /, и я пытаюсь sftp с пользователем Ubuntu, соединение не устанавливается. Если я оставляю его root, как вы, я могу подключиться, но я не вижу currentdirectory, который я вижу только / и использую filezilla. Я даже добавил user1 в sftp_users, но все еще безуспешно.
Большое спасибо
источник
adduser
иaddgroup
, вместо тогоuseradd
,groupadd
и т.д.sudo chown root.root /ubuntu/
просто неправильно. Вы создали каталог, используяsudo
, поэтому право собственности уже естьroot
. Это следует использоватьubuntu.sftp_users
. Наконец, если вы изначально создали его как принадлежащегоubuntu
, все из « Включение пользователя root …» является излишним.