Сервер

Как настроить SFTP-сервер в Linux

Как настроить SFTP-сервер в Linux

Когда дело доходит до «передачи файлов», существует множество способов сделать это. Мы уже рассмотрели приличное количество методов, включая передачу файлов между системами Windows и Linux, FTP или протокол передачи файлов для перемещения файлов между различными машинами по сети. Если вы ищете более безопасный способ передачи данных через Интернет, вам следует обратить внимание на SFTP.

SFTP против. FTP

SFTP, сокращенно от SEcure File Тперевод пrotocol - отличный протокол, который используется для установления безопасного и зашифрованного соединения для безопасной передачи файлов. Это возможно, потому что SFTP использует зашифрованный тип технологии отпечатков пальцев для проверки ключей хоста до начала передачи данных. С другой стороны, FTP не предлагает никакого шифрования и не рекомендуется для использования в небезопасных сетях, таких как облако.

Еще одна область, в которой светит SFTP, связана с более простым брандмауэром на стороне клиента. Только порт 22 должен быть открыт для отправки и получения данных, что означает, что конфигурации брандмауэра могут быть проще и улучшают безопасность совместного использования файлов. Протокол FTP должен открыть несколько каналов для передачи данных.

Дополнительный уровень безопасности

Кроме того, для большей безопасности мы рекомендуем включить функцию chroot для определенных учетных записей пользователей. Идея chroot заключается в том, что он зависит от изоляции некоторых приложений, файлов и помещения их в нечто вроде тюрьмы, чтобы отделить их от остальных каталогов вашего компьютера. Следовательно, если в учетной записи пользователя включена функция chroot, то он или она единственный, кто имеет доступ к содержимому своих каталогов, приложений и файлов.

Настройка SFTP-сервера в Linux

В этом руководстве мы проведем вас через настройку SFTP на вашем компьютере с Ubuntu. Это руководство разделено на следующие разделы:

  1. Создайте группу и пользователя SFTP.
  2. Установить SSH Daemon.
  3. Настроить SSH Daemon.
  4. Войдите в SFTP с помощью командной строки или графического интерфейса пользователя.

Однако перед запуском вам необходимо убедиться, что ваш компьютер обновлен, используя следующие команды. Приведенные ниже команды предназначены для обновления Ubuntu и производных. Если вы используете другой дистрибутив Linux, обновите свою систему, прежде чем продолжить.

sudo apt update sudo apt upgrade

1. Создание группы и пользователя SFTP

Во-первых, давайте создадим новую группу и пользователя, которых вы можете использовать для входа в систему с помощью SFTP.

Шаг 1. Создайте новую группу с именем sftp_fosslinux следующим образом:

sudo addgroup sftp_fosslinux

Добавить новую группу SFTP

Шаг 2. Создайте нового пользователя с именем «sftpfossuser» и добавьте его в ранее созданную группу.

sudo useradd -m sftpfossuser -g sftp_fosslinux

Добавить нового пользователя SFTP

Шаг 3. Добавьте пароль новому пользователю SFTP.

sudo passwd sftpfossuser

Установить пароль для нового пользователя SFTP

Шаг 4. Теперь предоставьте новому пользователю SFTP полный доступ к его новому домашнему каталогу следующим образом:

sudo chmod 700 / главная / sftpfossuser /

Предоставить полный доступ новому пользователю SFTP в их домашнем каталоге

Теперь вы готовы установить SSH и настроить его.

2. Установка SSH Daemon

Для правильной работы SFTP вы можете установить SSH или OpenSSH сервер. Если ни один из них еще не установлен на вашем компьютере, используйте следующую команду для установки SSH-сервера:

sudo apt install ssh

Установить пакет SSH

3. Настройка SSH Daemon

После завершения установки SSH откройте файл конфигурации SSHD, чтобы изменить некоторые конфигурации.

Шаг 1. Откройте файл SSHD с помощью вашего любимого редактора.

sudo vi / etc / ssh / sshd_config

Откройте файл конфигурации SSHD

Шаг 2. Теперь прокрутите вниз до конца файла конфигурации и добавьте следующие несколько строк:

Соответствует группе sftp_fosslinux ChrootDirectory / home X11Forwarding no AllowTcpForwarding no ForceCommand internal-sftp

Сохраните и закройте файл конфигурации SSHD.

Редактировать файл конфигурации SSHD

Предыдущие конфигурации означают, что пользователи в группе sftp_fosslinux могут получать доступ и использовать свои домашние каталоги через SFTP. Более того, это предотвратит любой другой нормальный доступ SSH к этим файлам.

Шаг 3. Теперь давайте перезапустим службу SSH, чтобы применить предыдущие изменения.

sudo systemctl перезапустить ssh

Перезапустить службу SSH

4. Войдите в SFTP

Использование метода командной строки

Вы можете использовать терминал командной строки для проверки вашего входа в SFTP локально.

Шаг 1. Из терминала войдите в систему с помощью команды:

sftp sftpfossuser @ 127.0.0.1

Войти через SFTP

Шаг 2. Далее вам потребуются ваше имя пользователя и пароль SFTP.

SFTP успешно подключен

Шаг 3. Перейдите в домашний каталог пользователя SFTP и попробуйте создать новый каталог, как показано ниже:

cd sftpfossuser ls

Переместить в домашний каталог пользователя SFTP

mkdir sftpdir ls

Создать новый каталог с помощью SFTP

Чтобы выйти из SFTP-соединения, просто введите:

 выход

Выйти из SFTP-соединения

Использование метода графического интерфейса пользователя

Если вам нужно войти в систему с помощью SFTP с помощью графического приложения, вы можете использовать файловый менеджер Nautilus Ubuntu по умолчанию.

Шаг 1. От "Деятельность" меню, просмотрите и выберите файловый менеджер Nautilus.

Открыть файловый менеджер Nautilus по умолчанию

Шаг 2. В файловом менеджере Nautilus на левой панели выберите «Другие места.”

Выберите открытые места

Шаг 3. На нижней панели подключитесь к локальному SFTP с помощью следующей команды:

sftp: // 127.0.0.1

Подключиться к серверу

Шаг 4. Введите имя пользователя и пароль SFTP.

Войти с пользователем, созданным SFTP

Шаг 5. После успешного входа в систему вы сможете увидеть домашний каталог пользователя SFTP.

Выберите домашний каталог пользователя SFTP

ШАГ 6. Как вы могли заметить, вы увидите ранее созданный каталог.

Добро пожаловать в домашний каталог пользователей SFTP

Заключение

Если вы зашли так далеко, поздравляю! вы установили SFTP и успешно авторизовались! Надеюсь, вам понравился этот урок. SFTP отлично подходит, когда вам нужна безопасная передача файлов, потому что файлы зашифровываются во время передачи.

Добавьте жесты мыши в Windows 10 с помощью этих бесплатных инструментов
В последние годы компьютеры и операционные системы сильно эволюционировали. Было время, когда пользователям приходилось использовать команды для навиг...
Контроль и управление перемещением мыши между несколькими мониторами в Windows 10
Диспетчер мыши с двумя дисплеями позволяет контролировать и настраивать движение мыши между несколькими мониторами, замедляя ее движения возле границы...
WinMouse позволяет настраивать и улучшать движение указателя мыши на ПК с Windows
Если вы хотите улучшить функции указателя мыши по умолчанию, используйте бесплатное ПО WinMouse. Он добавляет дополнительные функции, которые помогут ...