Я следил за этим руководством "Ограничение доступа с помощью SFTP-тюрем в Debian и Ubuntu"и хотя у меня не было ошибок при его настройке, у меня были проблемы с Ubuntu 10.04LTS при входе в систему в качестве пользователя на виртуальном хосте. Я изменил свой порт SSH на 22022 и ввел все учетные данные при попытке входа в систему .
Я выполнил эти команды, чтобы добавить пользователя на виртуальный хост:
# useradd -d /srv/www/[domain] [username]
# passwd [username]
# usermod -G filetransfer [username]
# chown [username]:[username] /srv/www/[domain]/public_html
Я должен добавить, что это единственный раз, когда я настраивал пользователя, у которого нет других / домашних каталогов или чего-то подобного. Каталог, который существует, находится по адресу /srv/www/example.com/public_html.
Когда я пытаюсь использовать настольный пакет, такой как cyberduck, для входа на сайт, я продолжаю получать сообщение «Ошибка входа с этим именем пользователя или паролем». Я совершенно не понимаю, что делать дальше ...
Причина, по которой я пробую этот метод, заключается в том, что я хочу, чтобы мои клиенты использовали SFTP, а не FTP, для загрузки файлов на свои веб-сайты. Любая помощь или направление приветствуются.
Попробуй это:
Создайте пользователей с помощью:
useradd -d / srv / www / [домен] -s / bin / MySecureShell [имя пользователя]
Здесь идут passwd, mkdir и chown
Проверьте MySecureShell в / etc / ssh / sftp_config, убедитесь, что у вас есть эта строка
На главную $ HOME
Проверьте другие конфигурации, такие как ограничение пропускной способности для загрузки / выгрузки или ограничения на количество подключений.
Убедитесь, что вы можете получить доступ к каталогу public_html пользователем apache или любым другим пользователем, который запускает сервер apache. Может, ты сможешь:
chown -R [имя пользователя]: apache / srv / www / [домен]