Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

Linux / DevOps

Как передать файлы с Windows на Linux сервер через WinSCP (SFTP / SSH)

Обновлено: 26.08.2026 · Официальная документация ↗

Проблема переноса конфигураций и файлов на Linux

Начинающие администраторы часто сталкиваются с задачей: нужно залить сайт, скрипт, архив с базой данных 1С или файл конфигурации с рабочего компьютера на Windows на удаленный сервер Linux (Ubuntu/Debian). Консольные утилиты вроде scp или rsync могут пугать сложным синтаксисом. Графический клиент WinSCP превращает передачу файлов в привычное перетаскивание мышкой (Drag-and-Drop), работая поверх стандартного порта SSH.

Сравнение протоколов передачи

Протокол в WinSCPПортБезопасностьОсобенности
SFTP (SSH File Transfer)22Высокая (трафик шифруется)Рекомендуемый: Не требует установки отдельного FTP-сервера, работает везде, где работает SSH.
SCP22ВысокаяУстаревший протокол, быстрее на медленных каналах, но менее функционален.
FTP21Низкая (пароли в открытом виде)Требует установки vsftpd/proftpd на Linux.

Пошаговое руководство по настройке WinSCP

Шаг 1: Скачивание и запуск программы

  1. Скачайте официальный бесплатный клиент WinSCP с официального сайта (winscp.net) и установите его на свой ПК с Windows.
  2. При первом запуске откроется окно «Новое подключение» (Login dialog).

Шаг 2: Ввод данных для подключения

  1. Протокол передачи (File protocol): выберите SFTP.
  2. Имя хоста (Host name): укажите IP-адрес вашего Linux-сервера (например, 192.168.1.150 или server.domain.ru).
  3. Порт (Port number): стандартно 22 (если системный порт SSH не менялся).
  4. Имя пользователя (User name): укажите логин на сервере (например, ubuntu или root).
  5. Пароль (Password): введите пароль пользователя.
  6. Нажмите кнопку Сохранить (Save), чтобы не вводить данные каждый раз, а затем нажмите Войти (Login).

Шаг 3: Передача файлов мышью

  1. При первом входе появится предупреждение безопасности о новом SSH-ключе сервера — нажмите Да / Принять (Accept).
  2. Экран разделится на две панели: Слева — ваш компьютер на Windows, Справа — файлы на сервере Linux.
  3. Просто перетащите нужный файл или папку из левого окна в правое (например, в директорию /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-ключам и изолируют пользовательские доступы.
💡 Практика специалистов: Чтобы администраторы не передавали пароль root в открытом виде и не страдали от Permission Denied, в настройках SFTP-сервера в WinSCP (Advanced -> Environment -> SFTP) пропишите команду запуска sftp-сервера с правами суперпользователя: 'sudo /usr/lib/openssh/sftp-server'. Это позволит безопасно работать с системными файлами под учеткой с правами sudo.

Частые вопросы (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 МБ/с.

Полезные материалы
Рекомендуем