Как скопировать файлы с Windows на Linux-сервер: настройка WinSCP по SFTP
Необходимо загрузить сайт, скрипт, бэкап или конфигурационный файл с локального компьютера на Windows на удаленный сервер Linux, но пользователь не умеет пользоваться сложными консольными утилитами scp или rsync.
Что такое WinSCP?
WinSCP — это бесплатная программа для Windows с удобным графическим интерфейсом в стиле проводника (два окна: слева ваши файлы на Windows, справа файлы на сервере Linux). Передача файлов происходит по безопасному протоколу SFTP / SCP поверх стандартного порта SSH.
Шаг 1. Скачивание и запуск программы
- Скачайте и установите WinSCP с официального сайта.
- Запустите программу — откроется окно «Вход» (Login).
Шаг 2. Настройка подключения к серверу Linux
- Протокол передачи (File protocol): выберите
SFTP. - Имя хоста (Host name): введите IP-адрес вашего сервера (например,
192.168.1.150или85.120.45.10). - Порт (Port number): стандартно
22(если вы не меняли порт SSH). - Имя пользователя (User name): логин на сервере (например,
rootилиubuntu). - Пароль (Password): введите пароль от вашей учетной записи на сервере.
- (Опционально) Если вход настроен по SSH-ключу: нажмите кнопку Еще (Advanced) -> SSH -> Аутентификация -> Файл закрытого ключа и укажите ваш ключ в формате
.ppk. - Нажмите кнопку Сохранить (Save), чтобы не вводить данные каждый раз, а затем нажмите Войти (Login).
Шаг 3. Первое подключение и передача файлов
- При первом подключении появится предупреждение безопасности «Host key not found» — нажмите Да (Принять).
- В левом окне найдите файл на вашем компьютере, в правом окне откройте нужную папку на сервере (например,
/var/www/html). - Просто перетащите файл мышкой из левого окна в правое (или выделите файл и нажмите клавишу
F5).
Частые вопросы (FAQ)
Почему при копировании файла в папку /var/www появляется ошибка 'Permission denied'?
Вы подключились под обычным пользователем, у которого нет прав записи в системные папки. Скопируйте файл в свою домашнюю папку (/home/username), а затем на сервере переместите его через команду: sudo mv /home/username/file.txt /var/www/.
Как превратить SSH-ключ id_rsa в формат .ppk для WinSCP?
Используйте утилиту PuTTYgen (она идет в комплекте с WinSCP): откройте PuTTYgen, нажмите 'Load', выберите ваш файл id_rsa и нажмите кнопку 'Save private key', сохранив файл с расширением .ppk.
Можно ли редактировать текстовые файлы на Linux прямо через WinSCP?
Да. Дважды кликните по любому текстовому файлу или конфигу в правом окне WinSCP — он откроется во встроенном редакторе. После нажатия Ctrl+S изменения сразу сохранятся на сервере.
Обрывается ли передача больших файлов при разрыве связи?
WinSCP поддерживает докачку файлов при сбоях сети (Resume support) для большинства стандартных SFTP-серверов.