Конфигурация SFTP Openssh

Я использую Ubuntu 18.04 и сегодня я установил сервер sftp, используя openssh для своего сервера. Я следовал инструкциям в интернете, все хорошо, они сказали, что я должен добавить следующие коды в файл sshd_config:

Match group sftp
    ChrootDirectory /home
    X11Forwarding no
    AllowTcpForwarding no
    ForceCommand internal-sftp
    PubkeyAuthentication yes

Я сделал это, и сервер не может соединиться с ошибкой от filezilla:"Программа прервала соединение. Не удалось подключиться к серверу". Пробовал на другом компьютере с другой версией filezilla и результат тот же. Но когда я добавил этот код в файл ssh_config и удалил из sshd_config. Связь была работать отлично. Кто-нибудь здесь знает почему?

1 ответ

Прежде всего, убедитесь, что /home доступен группе sftp (потому что по умолчанию это не так).

Если группа sftp не работает, убедитесь, что вы на самом деле входите в систему с помощью ключа, вы можете сначала подтвердить это, используя ssh из терминала (или замазку на окнах)ssh -vvv login@hostname.com

по умолчанию, если вы не используете учетную запись root, вы сможете войти без проблем.

Наиболее интересные ключи для базовой настройки обычно: PubkeyAuthentication чтобы иметь возможность войти с ключами (также необходимо UsePAM yes) - PermitRootLogin если вы хотите войти с учетной записью root - PasswordAuthentication разрешить / запретить использование пароля

Другие вопросы по тегам