Как передать файлы с Windows на Linux сервер через WinSCP (SFTP / SSH)
Проблема переноса конфигураций и файлов на Linux
Начинающие администраторы часто сталкиваются с задачей: нужно залить сайт, скрипт, архив с базой данных 1С или файл конфигурации с рабочего компьютера на Windows на удаленный сервер Linux (Ubuntu/Debian). Консольные утилиты вроде scp или rsync могут пугать сложным синтаксисом. Графический клиент WinSCP превращает передачу файлов в привычное перетаскивание мышкой (Drag-and-Drop), работая поверх стандартного порта SSH.
Сравнение протоколов передачи
| Протокол в WinSCP | Порт | Безопасность | Особенности |
|---|---|---|---|
SFTP (SSH File Transfer) | 22 | Высокая (трафик шифруется) | Рекомендуемый: Не требует установки отдельного FTP-сервера, работает везде, где работает SSH. |
SCP | 22 | Высокая | Устаревший протокол, быстрее на медленных каналах, но менее функционален. |
FTP | 21 | Низкая (пароли в открытом виде) | Требует установки vsftpd/proftpd на Linux. |
Пошаговое руководство по настройке WinSCP
Шаг 1: Скачивание и запуск программы
- Скачайте официальный бесплатный клиент WinSCP с официального сайта (winscp.net) и установите его на свой ПК с Windows.
- При первом запуске откроется окно «Новое подключение» (Login dialog).
Шаг 2: Ввод данных для подключения
- Протокол передачи (File protocol): выберите
SFTP. - Имя хоста (Host name): укажите IP-адрес вашего Linux-сервера (например,
192.168.1.150илиserver.domain.ru). - Порт (Port number): стандартно
22(если системный порт SSH не менялся). - Имя пользователя (User name): укажите логин на сервере (например,
ubuntuилиroot). - Пароль (Password): введите пароль пользователя.
- Нажмите кнопку Сохранить (Save), чтобы не вводить данные каждый раз, а затем нажмите Войти (Login).
Шаг 3: Передача файлов мышью
- При первом входе появится предупреждение безопасности о новом SSH-ключе сервера — нажмите Да / Принять (Accept).
- Экран разделится на две панели: Слева — ваш компьютер на Windows, Справа — файлы на сервере Linux.
- Просто перетащите нужный файл или папку из левого окна в правое (например, в директорию
/tmpили/var/www/).
Типовые ошибки администраторов
- Ошибка «Permission denied» при загрузке: Если зайти под обычным пользователем (например,
ubuntu) и попытаться скопировать файл напрямую в системную папку/etc/или/var/www/, WinSCP выдаст ошибку доступа. Решение: залейте файл в общедоступную папку/tmp, а затем в терминале через командуsudo cpпереместите его на место. - Испорченные окончания строк (CRLF vs LF): Текстовые файлы и скрипты
.sh, отредактированные в Блокноте Windows, содержат невидимый символ возврата каретки. При запуске на Linux скрипт упадет с ошибкой/bin/bash^M: bad interpreter. В WinSCP настройте режим передачи текста или конвертируйте файл утилитойdos2unix.
Инженеры ITSTM развернут защищенные SFTP/Nextcloud хранилища, настроят беспарольный доступ по SSH-ключам и изолируют пользовательские доступы.
Частые вопросы (FAQ)
Можно ли подключиться через WinSCP, если вход на сервер только по SSH-ключу (.pem/.id_rsa)?
Да. В окне подключения нажмите 'Еще' (Advanced) -> выберите пункт SSH -> 'Аутентификация' (Authentication) -> в поле 'Файл закрытого ключа' выберите ваш приватный ключ. Если ключ формата OpenSSH, WinSCP сам предложит конвертировать его в формат PuTTY (.ppk).
Как в WinSCP открыть встроенный терминал для ввода команд?
Нажмите сочетание клавиш Ctrl + T или пиктограмму черного терминала на панели управления. Также можно нажать клавишу F4 для быстрой правки конфигов во встроенном редакторе.
Почему в правой панели WinSCP не видно скрытых файлов вроде .htaccess или .env?
Нажмите на клавиатуре комбинацию Ctrl + Alt + H или зайдите в меню 'Параметры' -> 'Настройки' -> 'Панели' и включите галочку 'Показывать скрытые файлы'.
Какая скорость передачи данных через WinSCP по SFTP?
Скорость ограничена мощностью процессора (так как трафик шифруется алгоритмами AES) и скоростью интернет-канала. Обычно в локальной сети она составляет от 50 до 110 МБ/с.