Конфигурация 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
разрешить / запретить использование пароля