На Linux-коробке это примерно так (при условии, что у вас OpenSSH):
- Отредактируйте sshd_config (в / etc / ssh для разновидностей и клонов redhat) и раскомментируйте строку, которая включает подсистему SFTP. Обычно это внизу файла, когда я делаю это. Если вы не видите эту строку (которая начинается с «Subsystem sftp»), сделайте следующее:
- Найдите программу "sftp-server" в вашей файловой системе (в моем окне CentOS она находится в / usr / libexec / openssh)
echo "Subsystem sftp /path/to/sshd-server" >>/path/to/sshd_config
(ЗАМЕТЬТЕ ДВА>! Поместите их оба, или вы перезапишите существующую конфигурацию SSH!)
- перезапустите sshd, однако вы делаете это. На дистрибутивах со вкусом красного вина,
service sshd restart
должен сделать это.
Этого достаточно, чтобы включить SFTP. Как только это будет сделано, вам нужно будет создать учетные записи и установить пароли для своих пользователей SFTP. Обратите внимание, что каждый пользователь, как правило, также имеет доступ к SSH - установка оболочки на / sbin / nologin или / bin / false также отключит SFTP. Тем не менее, если у вас есть cPanel, его оболочка «без доступа к оболочке» работает нормально для разрешения SFTP, но не SSH. (Похоже, что проблема может быть связана с задержкой, которую делает cPanel без оболочки, что даст подсистеме SFTP время для запуска.)