Действия по настройке SFTP на сервере - PullRequest
0 голосов
/ 25 мая 2010

Может ли кто-нибудь объяснить, пожалуйста, о SFTP и как настроить его на моем сервере для безопасной передачи данных. Было бы лучше, если бы вы объяснили шаг за шагом.

Ответы [ 2 ]

2 голосов
/ 25 мая 2010

На 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 время для запуска.)

1 голос
/ 25 мая 2010

Вы, вероятно, не хотите использовать SFTP . Для безопасной передачи файлов с помощью PHP самое простое решение - TLS (HTTPS).

Точные шаги зависят от вашего веб-сервера.

...