LinuxForum.Fans
Тема

Почему новые пользователи не могут подключиться через SFTP?

Автор: accountnujen 2 сообщений 888 просмотров
29.08.2021 04:05 · отредактировано #436609

Взял бесплатную машину у Oracle и поставил туда Ubuntu. По дефолту там тебе выдают пользователя Ubuntu и пару ключей (public и private key). Я отключил PubkeyAuthentication и на данный момент у меня sshd_config выглядит вот так

text
PermitRootLogin yes

ChallengeResponseAuthentication no UsePAM yes X11Forwarding yes PrintMotd no AcceptEnv LANG LC_*

Subsystem sftp internal-sftp Match Group sftpusers ChrootDirectory %h ForceCommand internal-sftp -d /public_html -u 0007 AllowTcpForwarding no X11Forwarding no

Я плохо знаю linux, поэтому все мои действия - это копипасты с других вопросов. Я создаю пользователя вот таким образом:

[console]addgroup --system sftpusers
useradd -d /var/www/test -s /bin/false -g sftpusers useruser
passwd useruser
usermod -a -G sftpusers www-data
chown -R www-data:sftpusers /var/www/test/public_html
chmod -R 770 /var/www/test/public_html[/console]

и при подключении через filezilla sftp я получаю вот такую ошибку:

text
Статус: Using username "useruser". 
Команда:    Pass: ********
Ошибка: FATAL ERROR: Network error: Software caused connection abort
Ошибка: Невозможно подключиться к серверу

Подключиться к ssh через putty на пользователя useruser у меня тоже не выходит. Хотя на пользователя Ubuntu и root я могу подключиться. Подскажите пожалуйста, как выяснить в чём причина и какую команду нужно ввести, чтобы всё начало работать?

29.08.2021 08:32 #436610

Судя по тому, что я нашёл в сети, Вам надо в блок:

text
Match Group sftpusers
        ChrootDirectory %h
        ForceCommand internal-sftp -d /public_html -u 0007
        AllowTcpForwarding no
        X11Forwarding no

Добавить:

text
        PasswordAuthentication yes

И отступы там явно не просто так заданы.

P.S. У Вас ошибочно посчитало www ссылкой. Для новичков ограничение на количество ссылок в сообщении. Я Вам исправил :) .

Войдите или зарегистрируйтесь, чтобы ответить.