Winscp как подключиться к серверу windows

This guide contains simplified description of connecting to FTP or SFTP server with WinSCP.

  • Before Starting
  • Collecting Session Details
  • Connecting
  • Further Reading

Advertisement

Before Starting

Before starting you should have WinSCP installed.

Collecting Session Details

Before you connect, you need to know at least:

  • Host name1 of the server,2 such as ftp.example.com. Particularly when connecting to server hosting your website, note that the host name of the server, where you connect to manage the web site may not be the same as your website domain.
  • Protocol the server supports (FTP, SFTP, FTPS, etc.).
  • Account username.
  • Account password.3

If you do not know these details, ask the administrator of the system you are trying to connect to, such as:

  • IT Support department of the company you work in;
  • IT Support department of the university you study at;
  • Webhosting company that provides you a website.

Connecting

Start WinSCP. Login Dialog will appear. On the dialog:

  • Select your File protocol.
    When you are about to use FTPS protocol (FTP over TLS/SSL, not SFTP), select FTP and then choose one of the FTPS invocation methods).
  • Enter your host name to Host name field, username to User name and password to Password
  • You may want to save your session details to a site so you do not need to type them in whenever you want to connect. Press the Save button and type the site name.
  • Press Login to connect.

Advertisement

Further Reading

  • Troubleshooting;
  • Other guides to using WinSCP;
  • Tasks you can do with WinSCP.

WinSCP — это бесплатный клиент для Windows, который позволяет осуществлять передачу файлов по различным протоколам, включая FTP и SFTP. В этой статье мы рассмотрим, как настроить соединение с сервером через протоколы FTP и SFTP с использованием WinSCP. Вы узнаете, как подключиться к серверу, используя учетные данные, и как настроить подключение с ключевой аутентификацией через SFTP.

Установка и запуск WinSCP

Для начала необходимо скачать и установить программу WinSCP с официального сайта. После установки запустите программу для настройки подключения.

Настройка подключения по FTP

Для подключения по FTP выполните следующие шаги:

  1. Откройте программу и нажмите «Новая вкладка».
  2. В открывшемся окне заполните поля: Имя хоста, Порт, Имя пользователя и Пароль, которые вам были предоставлены при регистрации.
  3. Сохраните подключение для удобства, чтобы в дальнейшем не заполнять поля вручную.
  4. Нажмите «Войти» для подключения к серверу. После успешного входа вам будет доступен корневой каталог сервера.

В корневой директории для Вас будут доступны папки, описанные здесь.

Настройка подключения по SFTP с ключевой аутентификацией

SFTP требует авторизации по ключу. Чтобы настроить SFTP подключение:

  1. В окне «Новое подключение» выберите протокол SFTP вместо FTP
  2. Создайте ключ с помощью инструмента PuTTYgen

Создание ключа:

Завершение настройки подключения

После того как ключи настроены:

  • В настройках подключения загрузите файл закрытого ключа в разделе «SSH» → «Аутентификация»;
  • Заполните оставшиеся поля: Имя хоста (имя хоста вы можете найти в разделе Файлы | FTP в панели хостинга), Порт (указываете 1024, это стандартный порт для работы на виртуальном хостинге, в случае если вы используете VDS, стандартный порт будет 22) и Имя пользователя (указываете ваш логин в панель управления хостингом);
  • Нажмите «Войти». При первом подключении подтвердите безопасность соединения.

Решение распространенной ошибки «Слишком большой пакет SFTP»

Если вы получаете ошибку о слишком большом пакете SFTP, вам необходимо перейти в раздел SSH панели управления и нажать «Открыть SSH клиент». Подобная ошибка говорит о том, что на сервере не был активирован SSH для вашего аккаунта.

После нажатия, подождите 30 секунд до появления данного окна:

Вам будет необходимо напечатать «yes» и нажать ввод.

Обращаем внимание, что после выполнения указанного действия с активацией ssh, файл authorized_keys в который вы вносили публичный ключ, будет переименован во что-то подобное — authorized_keys.31.12.2024-03.18.17. Таким образом, в файл authorized_keys будет необходимо ввести ваш публичный ключ заново и повторить попытку подключения по sftp.

Заключение

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

Network Connection

WinSCP — свободный графический клиент протоколов SFTP и SCP, предназначенный для Windows. Распространяется по лицензии GNU GPL. Обеспечивает защищённое копирование файлов между компьютером и серверами, поддерживающими эти протоколы.

Основные возможности программы:

  • Графический интерфейс в стиле Norton Commander и как в проводнике Windows Explorer(на выбор).
  • Все основные файловые операции — копирование, удаление и т.д.
  • Автоматизация при помощи скриптов и интерфейса командной строки.
  • Интеграция с Pageant (PuTTY Agent) с поддержкой авторизации по открытым ключам.
  • Интеграция с Windows (поддержка Drag&Drop, ярлыков, поддержка схем URL).
  • Работа с ключами и версиями протокола SSH.
  • Встроенный текстовый редактор.
  • Поддержка различных типов авторизации: по паролю, аутентификации с открытым ключом, Kerberos.
  • Возможность сохранять настройки соединений.
  • Синхронизация папок по нескольким автоматическим и полуавтоматическим алгоритмам.
  • Локализации интерфейса для нескольких десятков языков, в том числе русского.
  • Возможность работы с использованием файла конфигурации вместо хранения настроек в реестре, что удобно при запуске с переносных носителей.
  • Поддержка протоколов SFTP и SCP поверх SSH-1 и SSH-2, а также FTP.
  • Плагин для поддержки протокола SFTP в программе FAR Manager.

Программа WinSCP продолжает разрабатываться и совершенствоваться. Свежую англоязычную версию программы можно скачать на странице загрузки WinSCP.

Для установки русской версии выберите пункт “Multilanguage installation package”, а в начале установки выберите “Russian” в списке языков.

Если на момент загрузки русский перевод последней версии WinSCP не будет закончен, он не будет включён в полный пакет. В этом случае его можно скачать дополнительно. Для этого (после установки английской версии) необходимо скачать  архив  с переводом “Russian” и распаковать его  в ту же папку, куда установлен WinSCP.

Соединение с серверами

При помощи WinSCP можно соединиться с сервером SSH (Secure Shell) по протоколу SFTP (SSH File Transfer Protocol) или SCP (Secure Copy Protocol), как правило с машинами под ОС UNIX. SFTP стандартно входит в реализацию протокола SSH-2. SCP точно так же стандартно входит в реализацию протокола SSH-1. Оба этих протокола поддерживаются даже самыми свежими версиями SSH-серверов. WinSCP поддерживает как SSH-1, так и SSH-2.

WinSCP

WinSCP

WinSCP не отображает русские названия папок на удаленной машине, что делать?

Чтобы корректно отображались названия, необходимо подключаться с указанием правильной кодировки в настройках. Для этого перед подключением выберите в левом меню пункт «Среда» и выставьте для параметра «Кодировка UTF-8 для имен файлов» значение «Авто» или «Вкл».

WinSCP

С помощью встроенного пакета OpenSSH для Windows вы можете легко настроить безопасную передачу файлов между клиентом и серверов Windows по защищенному протоколу передачи файлов SFTP (Secure FTP). В этой статье мы покажем, как установить и настроить установить SFTP сервер в Windows 10/11 или Windows Server 2022/2019/2016/2012R2 с помощью встроенных средств (Win32-OpenSSH).

Содержание:

  • Установка OpenSSH в Windows
  • Настройка SFTP сервера на базе OpenSSH в Windows
  • Подключение к SFTP серверу с помощью PowerShell и WinSCP
  • Настройка SFTP аутентификации по ключам

Протокол SFTP (Secure File Transfer Protocol , Secure FTP или SSH FTP) это расширение протокола SSH, являющимся стандартом мира UNIX/Linux систем. Хотя с точки зрения пользователей он похож на FTP, но на самом деле это абсолютно другой протокол, не имеющий с FTP ничего общего. Данные между клиентом и сервером передаются по порту 22 через SSH туннель.

Основные преимущества протокола SFTP:

  • Передача файлов и команд происходит внутри защищенной SSH-сессии;
  • Для передачи файлов и команд используется одно соединение;
  • Поддерживаются символические ссылки, доступны функций прерывания, возобновления передачи, удаления файла и другие;
  • Обычно на каналах, где FTP работает медленно или с перебоями, SFTP-соединение работает более надежно и быстро;
  • Возможность аутентификации с помощью SSH ключей.

Не нужно путать протоколы SFTP и FTPS. FTPS – это по сути обычный FTP с SSL сертификатом, а SFTP – это передача FTP данных и команд внутри SSH сессии.

В современные версии Windows по-умолчанию встроен порт OpenSSH для win32 (Win32-OpenSSH). Вы можете использовать его для организации защищенного SFTP сервера вместо таких сторониих продуктов как Core FTP, FileZilla, CYGWIN, OpenSSH, FTP Shell, IPSwitch и пр.

Установка OpenSSH в Windows

Пакет OpenSSH уже включен в операционную систему в современных билдах Windows 10 (начиная с 1803), Windows 11, Windows Server 2022/2019 в виде Feature on Demand (как и RSAT).

В этих версиях Windows вы можете установить сервер OpenSSH с помощью PowerShell:

Add-WindowsCapability -Online -Name OpenSSH.Server*

Или с помощью DISM:
dism /Online /Add-Capability /CapabilityName:OpenSSH.Server~~~~0.0.1.0

Также можно установить OpenSSH из графического интерфейса Windows 10 (Settings -> Apps -> Optional Features -> Add a feature -> Open SSH Server -> Install).

установка сервере openssh в windows

Чтобы проверить, установлен ли пакет:

Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'

Исполняемые файлы OpenSSH находятся в каталоге:

C:\windows\system32\OpenSSH\

Конфигурационный файл sshd_config находится в каталоге C:\ProgramData\ssh (каталог создается после первого запуска службы).

Лог — c:\windows\system32\OpenSSH\logs\sshd.log

Файл authorized_keys и ключи хранятся в каталоге %USERPROFILE%\.ssh\.

В предыдущих версиях Windows 10, в Windows 8.1 или в Windows Server 2016/2012 R2 вам придется скачать Win32-OpenSSH для Windows с GitHub и установить вручную (https://github.com/PowerShell/Win32-OpenSSH/releases). Нам нужна версия для 64 битной версии Windows: OpenSSH-Win64.zip (4,15 Мб).

  1. Распакуйте содержимое архива в целевой каталог, к примеру:
    C:\OpenSSH-Win
  2. Запустите командную строку PowerShell с правами администратора и перейдите в каталог OpenSSH:
    cd C:\OpenSSH-Win
  3. Добавьте путь к каталогу OpenSSH в переменную окружения Path;
    добавить путь к openssh в переменную окружения path

  4. Установите сервер OpenSSH:
    .\install-sshd.ps1
    должно появиться зеленое сообщение “sshd and ssh-agent services successfully installed”).

Настройка SFTP сервера на базе OpenSSH в Windows

Теперь вам нужно настроить OpenSSH для режима SFTP.

Включите автозапуск для службы SSHD и запустите ее с помощью следующих PowerShell команд управления службами:

Set-Service -Name sshd -StartupType ‘Automatic’

Start-Service sshd

С помошью PowerShell отройте в брандмауэре Windows порт TCP 22 для входящего трафика на SSH сервер:

New-NetFirewallRule -Protocol TCP -LocalPort 22 -Direction Inbound -Action Allow -DisplayName SSH

Правило файервола для SSHD порт 22

Откройте в любом текстовом редакторе конфигурационный файл «C:\ProgramData\SSH\sshd_config», найдите и проверьте значение директивы Subsystem sftp. Здесь должен быть указан файл sftp-server.exe.

sshd_config файл конфигурации sftp_server

Рассмотрим полезные директивы в конфигурационном файле sshd_config:
# разрешить подключение к OpenSSH только для пользователей из этой группы

AllowGroups corp\admingroup
# включить аутентификацию по паролю (нельзя использовать ключи SSH)
AuthenticationMethods password
ForceCommand internal-sftp
#каталог для SFTP пользователей (по умолчанию пользователь подключается в каталог со своим профилем в папке C:\users\username)
ChrootDirectory C:\SFTPRoot

#Для каждого пользователя можно индивидуальную chrootdirectory:

Match User user1
ChrootDirectory c:\SFTPRoot\user1
ForceCommand internal-sftp
X11Forwarding no
 AllowTcpForwarding no
Match User user2
ChrootDirectory c:\SFTPRoot\user2
ForceCommand internal-sftp
X11Forwarding no
AllowTcpForwarding no

Подключение к SFTP серверу с помощью PowerShell и WinSCP

Теперь вы может подключиться к вашему SSH серверу на Windows по протоколу SFTP. Ниже мы покажем, как подключиться к SFTP серверу с помощью бесплатного клиента клиент WinSCP, консоли PowerShell и встроенной утилиты sftp.exe.

В окне настройки подключения выберите протокол передачи файлов SFTP, укажите имя сервера и данные учетной записи Windows (в формате
user@domain
для доменных пользователей), под которой осуществляется подключение (возможно также настроить авторизацию по ключам). При первом подключении появится окно с предупреждением о том, что ключ хоста отсутствует в локальном кеше.

winscp настройки sftp подключения

При первом подключении появится окно с предупреждением о том, что ключ хоста отсутствует в локальном кеше.

key-warning

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

С помощью привычного интерфейса файлового менеджера можно безопасно копировать файлы между сервером и клиентом по защищённому протоколу SFTP.

sftp подключение в winscp

Для подключения к SFTP серверу из PowerShell можно использовать модуль Posh-SSH. Вы можете скачать установить модуль из PowerShell Gallery или офлайн:

Install-Module -Name Posh-SSH

установка модуля powershell ssh

Для подключения к SFTP серверу с помощью пароля, нужно получить имя пользователя и пароль через Get-Credential:

$usrCreds= Get-Credential

Теперь можно подключиться к вашем SFTPS серверу:

$SFTPSession = New-SFTPSession -ComputerName 192.168.13.200 -Credential $usrCreds

Теперь вы можете вывести список файлов в удаленном каталоге на SFTP сервере. В этом примере я получу список файлов на рабочем столе пользователя (профиль пользователя в этом случае будет являться корнем)

Get-SFTPChildItem -SFTPSession $SFTPSession -Path "desktop" –Recurse

powershell вывести список файлов на sftp сервере

Чтобы скачать файл с удаленного SFTP сервера:
Get-SFTPItem -SessionId $SFTPSession.SessionId -Path "desktop/OpenVPNScript.log" -Destination c:\temp

Чтобы закачать файл с вашего компьютера на удаленный SFTP хост:

Set-SFTPItem -SessionId $SFTPSession.SessionId -Path C:\Temp\mytestfile.log -Destination “desktop”

скачать файл с sftp с помощью powershell

Завершить SFTP сессию:

Remove-SFTPSession -SFTPSession $SFTPSession

В Windows вы можете использоваться встроенную утилиту sftp.exe (устанавливается вместе с клиентом OpenSSH) для подключения к SFTP серверу.

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

sftp [email protected]

Подключиться с помощью ssh ключа:

sftp -i .ssh/id_rsa [email protected]

Вывести список файлов в удаленном каталоге:

pwd

Скачать файл с SFTP в локальный каталог на ваш компьютер:

get file-test1.txt

Загрузить файл с вашего компьютера на SFTP сервер:

put file-test2.txt

Закрыть сессию:

exit

утилита sftp.exe в Windows

Настройка SFTP аутентификации по ключам

Вы можете настроить SFTP аутентификацию по ключам. В этом случае при подключении к SFTP серверу вам не нужно будет указывать пароль пользователя.

Подробно настройка SSH аутентификации по ключам описана в этой статье.

Для этого нужно:

  1. Создать на вашем компьютере (SFTP клиент) ключи для пользователя, под которым вы будете подключаться к серверу:
    ssh-keygen -t ed25519

    генерация пары ssh ключей для sftp в windows

  2. Утилита сгенерирует два файла
    id_ed25519
    (закрытый ключ для клиента) и
    id_ed25519.pub
    (открытый ключ для сервера);
  3. Теперь нужно добавить ваш SSH ключ на сервер. Скопируйте файл id_ed25519.pub(или id_rsa.pub в зависимости от типа ключа) в каталог .ssh профиля пользователя, под которым вы будете подключаться к SFTP серверу. Переименуйте файл в authorized_keys (например для пользователя alex путь будет выглядеть так:
    C:\Users\alex\.ssh\authorized_keys
    )

Теперь вы можете использоваться файл id_ed25519 для аутентификации на SFTP сервере в настройках WinSCP (настройки подключения Advanced -> to SSH > Authentication page -> Private key file).

Если вы хотите задать SSH ключ при подключении к SFTP из PowerShell, используйте такую команду:

New-SFTPSession -ComputerName 192.168.13.200 -Credential user1 -KeyFile C:\Users\alex\.ssh\id_ed25519" -Verbose

В этом посте установим и настроим для работы с сервером бесплатную программу FTP/SFTP-клиент для Windows  WInSCP и PuTTY.

WinSCP
— самая удобная, функциональная и незаменимая программа для работы с сервером и сайтами по FTP/SFTP для Windows.

PuTTY
— для удалённого администрирования Linux-серверов, для подключения к виртуальным серверам VPS/VDS по протоколу SSH.

WinSCP cовместно с PuTTY будет мощнейшим инструментом в Вашей работе с серверами и сайтами, а также отличной заменой программам FileZilla, Total Commander и др.

Больше всего мне нравится в WinSCP (чего нет в других подобных программах) — это автозагрузка на сервер измененных файлов в редакторе, например в PHPStorm, который сохраняет файл даже при потере фокуса автоматически и не приходится каждый раз сохранять файл комбинацией клавиш Ctrl + S.

Переключился на браузер, PHPStorm сохраняет автоматически файл, WinSCP автоматически загружает измененный файл на сервер, вы только обновляете страницу в браузере и проверяете работу кода, все, красота! Удобно, быстро и продуктивно!

Установка WinSCP

Скачиваем WinSCP с официального сайта, файл Portable executables, стабильная портативная версия программы, не RC, т.к. для RC версии чаще всего недоступен перевод на Русский, но бывает, да и частые обновления RC-версии программы Вам надоедят точно.
Портативная версия программы Portable executables — т.е. без установки, скачал, распаковал и пользуюсь бесконечно даже после переустановки Windows.

Программа хранит настройки и доступы к Вашим сайтам внутри своей папки в файле WinSCP.ini, при скачивании новой портативной версии программы достаточно перекинуть этот файл в папку с новой версией, перезаписать, и все доступы, и настройки будут работать в новой версии.

И в портативной версии программы нет по умолчанию Русского языка, его нужно скачать отдельно на странице WinSCP Translations 
Русский язык для WinSCP

В архиве будет файл WinSCP.ru, его нужно распаковать в папку с программой.

Русский язык для WinSCP

Установка PuTTY

Скачиваем PuTTY с официального сайта, тоже портативную версию Zip file, программа на английском, но это нам не помешает, нам нужна только консоль.
Распакуйте программу рядом с WinSCP, в WinSCP надо будет только указать путь к программе PuTTY, чтобы запускать ее из окна WinSCP, об этом ниже.

Скачиваем PuTTY

Кстати, все портативные программы я закачиваю в папку Poprtable Soft на диске D.


Все, установка программы на этом завершена!

Настройка WinSCP

Итак, пользоваться в основном будем WinSCP, а подключаться к серверу в консоли PuTTY также по кнопке в WinSCP, т.е. про папку PuTTY можно даже и забыть.

Запускаем программу, открываем настройки Tools -> Preferences

Выбираем Русский язык  Environment -> Languages -> Russian и нажимаем Ок.
Программа перезапустится на Русском языке.

Выбираем свой редактор кода, в котором WinSCP будет открывать все файлы сервера, он должен быть первым в списке.

Редактор кода в котором WinSCP будет открывать все файлы сервера

И указываем путь до файла запуска консоли PUTTY.EXE.
Обратите внимание на включенные опции, без них каждый раз придется вводить пароль соединения с сервером, а так не надо, автоматом передается.


Все, вся настройка WinSCP для меня готова!

Как работать в WinSCP

Добавляем какое-нибудь подключение к серверу в WinSCP и нажимаем Войти.

Подключение к серверу в WinSCP

Вот такой вот двухоконный файловый менеджер WinSCP, огромное спасибо и респект его разработчику!!!

Двухоконный файловый менеджер WinSCP

Если дважды кликнуть по файлу, то он откроется в Вашем редакторе кода, который Вы указали в настройках программы первым в списке.
Когда вы файл измените и сохраните, программа WinSCP автоматически закачает его на сервер и без всяких подтверждений перезапишет.

При клике ПКМ по фалу появится контекстное меню, в котором вы управляете правами, владельцем, копированием, переносом и т.д. для этого файла.

Контекстное меню WinSCP в котором вы управляете правами, владельцем, копированием, переносом и т.д.

Как работать в PuTTY

C запуском консоли PuTTY для подключения к серверу VPS/VDS  все просто, в WinSCP есть специальная для него кнопочка.

Запуск PuTTY для подключения к серверу VPS/VDS из WinSCP


После нажатия на кнопку должна открыться консоль и автоматически подключится к серверу, увидите приветствие и под кем подключились.

Консоль PuTTY подключенная к серверу VPS/VDS

Все, желаю Вам приятной и продуктивной работы!

Заключение

Надеюсь, эта статья поможет Вам разобраться и понять, для чего все это используется и делается, куда это можно применить.
WinSCP и PuTTY — это самые удобные на сегодняшний день инструменты для работы с сайтами и сервером по FTP/SFTP протоколам, попробуйте!

В следующих статьях я поделюсь своим мануалом по настройке и тюнингу VPS/VDS сервера, это было лишь начало самого интересного ;)

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Как создать сразу много папок в windows
  • Как убрать сканирование диска при загрузке windows 10
  • Epson l3256 драйвер для windows 10
  • Чтение com порта windows
  • Как удалить oem лицензию windows 10 из bios