Личный кабинет        24.06.2020   

Winscp подключение ssh. Обзор возможностей программы WinSCP

Сейчас практически весь софт становится максимально «нашпигованным» и «привлекательным», что даже можно проводить конкурсы на тему «найдите 5 отличий между Chrome и Firefox». Мы все это к тому, что одновременно простой, надежный и узконаправленный софт актуален как никогда.

Для работы с ftp многие используют всеми известный Total Commander, способный работать в качестве файлового менеджера и ftp клиента. В плане работы с файлами к Тотал Коммандеру сложно придраться, но вот при работе с ftp и ssh нарекания есть. Например, временный файл отправляется на сервер только тогда, когда он будет закрыт в редакторе; то есть, при редактировании, например, css-файла и внесения изменений на сайте, необходимо закрыть его и только тогда смотреть на изменения, а чтобы продолжить внесение изменений нужно вновь открывать этот файл. Не очень-то и удобно.

Total Commander также закрывает сессию ftp через определённое время бездействия. Не знаем точно, но, похоже, что пакетов для поддержания соединения Тотал Коммандер не отправляет, поэтому при работе приходится постоянно переподключаться из-за разрывов соединения. Да и к слову, ftp далеко не самый лучший протокол для передачи данных, поэтому если сервер позволяет, то лучше использовать ssh; работать рекомендовано под протоколом ssh-2 в силу его повышенной безопасности.

Но все же Total Commander имеет жирный плюсик: все его настройки хранятся в закрытом ini-файле, который можно таскать с одного компьютера на другой и таким образом активировать свои настройки. Но теперь мы бы хотели поговорить о программе WinSCP, которая имеет ряд преимуществ перед Тотал Коммандером при работе с ftp и ssh (в конце материала рассмотрим возможность работы программы под sudo).

Что такое WinSCP

WinSCP – графическая оболочка-клиент SFTP для множества операционных систем, включая Windows, имеющая исходный открытый код. WinSCP также поддерживает старый протокол передачи данных SCP, что в общем-то понятно из названия программы.

Главное предназначение программы – передача в защищенном режиме файлов между компьютерами и серверами, «дружащие» с этими протоколами.

Программа постоянно подвергается обновлениям, а получить всегда свежую версию на английском можно по URL: https://winscp.net/eng/download.php . К слову, пользоваться утилитой – одно удовольствие.

Чтобы инсталлировать русскую версию, необходимо выбрать пункт «Multilanguage Installation package» и в начале установки пакета выбрать «Russian» из представленного пакета языков. Даже если на момент скачивания последней версии перевод не будет доведен до ума, то тогда его придется скачивать дополнительно. Чтобы это сделать (уже после установки english version), перейдите на страницу «Перевод», скачайте перевод «Russian», после чего распакуйте полученный архив в каталог с утилитой WinSCP.

Возможности программы WinSCP:

  • графический интерфейс;
  • программа переведена на множество языков, включая русский;
  • интеграция с Windows;
  • выполнение всех ключевых файловых операций;
  • поддержка протоколов SFTP и SCP помимо SSH-1 и SSH-2;
  • автоматизация процессов при помощи использования интерфейса командная строка и скриптов;
  • есть текстовый редактор;
  • авторизация по паролю, GSS, Поддержка открытого ключа;
  • реализовано две оболочки – как в Norton Commander и Windows Explorer;
  • настройки соединений можно сохранять;
  • можно использовать файл конфига вместо реестра.

Остановимся немного на интерфейсе. При открытии программы перед вами появится двухоконный интерфейс, который вы могли видеть в Total Commander и ему подобных программах. При открытии также придется выбрать сервер ля соединениия, ведь в оффлайн режиме программа работать отказывается. Также можно выбрать и интерфейс Explorer, и тогда окно будет разделено надвое: с левой стороны будет показано древо каталогов, а справой стороны список файлов и папок определённого каталога.

Если нажать Ctrl+N, то отобразится окно с выбором сервера подключения. После выбора подключения новая сессия отобразится в выпадающем меню вверху программы. Теперь вы сможете переключаться между сессиями просто выбирая нужную из списка. Чтобы получить возможность редактировать текстовые файлы, необходимо указать любой сторонний редактор – например, Dreamweawer или HTMLpad.

В отличие от того же Total Commander, программа WinSCP способна поддерживать сессию в рабочем состоянии, ведь каждые 50 секунд программа отправляет на сервер пакет, что и предотвращает закрытие сессии. Это будет очень полезно для тех, кто работает с множеством соединений (подключаться по несколько раз теперь не придется).

Если открыть файл в WinSCP, то будет создана копия во временном файле, а при изменении этого временного файла все изменения будут закачаны на сервер. То есть если изменить стандартную надпись «Lorem ipsum» на «Добро пожаловать» и сохранить внесенные изменения, то сразу же после обновления страницы изменения будут видны на сайте. Также хорошо реализована работа с несколькими открытыми файлами, даже при работе с разных ftp-аккаунтов: их версии также будут сразу же загружаться на сервер.

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

Работа с Sudo

Чтобы получить дополнительные привилегии в WinSCP, программу можно запускать с указанием команды sudo при указании в поле SFTP server пути к SFTP серверу. В зависимости от операционки путь может различаться, но в Ubuntu, например, это будет так: sudo /usr/lib/openssh/sftp-server
Чтобы юзер мог выполнять команду sudo без ввода пароля, необходимо внести изменения в файл /etc/sudoers и добавить в конец строки: имя_пользователя ALL=NOPASSWD: /usr/lib/openssh/sftp-server
Теперь вы знаете, как работать с программой при использовании sudo.

Основная настройка

Обязательно настройте цвет фона панели WinSCP . Цвет должен быть выбран так, чтобы в команде (если идёт командная работа) он был одинаковой у всех. Это очень психологически важно и позволяет более эффективно обмениваться информацией, поскольку каждый человек привыкает к восприятию изображений именно в соответствии со сложившимися штампами. Для выбора цвета панели нажмите Select Color (ниже и правее File Protocol ) и выберите цвет.

Сохраните профиль для дальнейшей работы, нажав кнопку Save . При сохранении профиля будет предложено сохранить и пароль. Мы рекомендуем не сохранять пароль, а воспользоваться механизмом аутентификации с открытым ключём , описываемой ниже. Имя профиля мы выбрали , чтобы различать его с именем профиля сохранённого в PuTTY :

WinSCP перекинет нас в окно списка сохранённых профилей. Следует выбрать наш и нажать Login

WinSCP начнёт устанавливать соединение с сервером и попросит подтвердить подлинность сервера:

Вот так будет выглядеть двупанельное окно стиля с перенастроенным цветом панели. В левой панели находятся файлы нашего компьютера, а справа - файлы на хостинге:

Аутентификация с открытым ключом

WinSCP понимает формат ключей PuTTY , поэтому для начала, следует проделать процедуру создания ключа в PuTTY , или взять уже готовый секретный ключ. В окне конфигурации его следует ввести в поле Private key file :

Как и PuTTY WinSCP может использовать агента аутентификации для хранения ключей. Именно агента

Для переноса сайта с локалхоста на хостинг и дальнейшей работы с ним нам понадобится FTP-клиент. По моему мнению, для операционной системы Windows, самым удобным и надежным является FTP-клиент WinSCP . О том где его скачать, как установить и настроить и пойдет речь в этой статье.

Где скачать WinSCP?

Программа WinSCP распространяется по лизенции GNU GPL. Это означает, что вы можете бесплатно скачать её на официальном сайте и свободно использовать в свое удовольствие. Вот ссылка на страницу загрузки: WinSCP скачать бесплатно . Кликните там по ссылке “Installation Package” . Рабочая версия на момент написания статьи WinSCP 5.1.7. Не спешите искать русскую версию программы – язык можно будет настроить после установки программы, к которой мы и переходим.

Установка WinSCP

Запустите скачанный файл (сейчас это winscp517setup.exe). Оставьте язык установки English, поскольку русского в предлагаемых вариантах нет. Не переживайте, это не язык интерфейса программы, а язык, который будет использоваться в процессе инсталляции.

В следующем окне приветствия просто жмем “Next >”. Скриншот пропущу – там все понятно.

В следующем окне оставляем типичную установку

Далее нам предлагается выбрать интерфейс программы. Первый вариант – как у программы Total Commander. Две панели: левая – для локальной директорий, правая – для удаленной. Второй вариант – только удаленная директория как в Windows Explorer. Собственно мне нравится интерфейс в стиле коммандера и вам рекомендую выбрать такой. При желании, на второй вариант интерфейса можно будет переключиться после установки программы в настройках.

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

Установка FTP клиента WinSCP успешно завершена. Программа запускается и открывается окно авторизации.

Настройка WinSCP

Настройка русского языка в WinSCP

Для начала давайте настроим обещанный русский язык интерфейса программы. В появившемся после запуска программы окне, внизу нажмите кнопку “Languages” и затем “Get More…”

Вас перенаправит на веб-страницу с таблицей доступных языков. Нужно найти Russian и кликнуть по ссылке, как показано на скришоте.

Скачанный архив ru.zip нужно разархивировать, и файл WinSCP.ru скопировать в C:\Program Files\WinSCP\ – это папка, в которую по-умолчанию была установлена программа WinSCP. Теперь у вас в меню Languages появится пункт “Russian – Русский”.

Настройка подключения WinSCP к серверу хостинга

Для дальнейших действий вам нужно найти письмо, которое вы получили от вашего хостинг-провайдера после регистрации аккаунта. В этом письме должны содержаться данные для доступа по FTP и по SSH.

Адрес сервера: host_name

Имя пользователя: user_name

Пароль: password

Эти данные внести в соответствующие поля в окне “WinSCP Вход”.

Файловый протокол оставляем по умолчанию SFTP (SSH FTP) – это сетевой протокол, который шифрует весь трафик, поэтому ваше подключение к серверу будет безопасным. У некоторых хостинг-провайдеров доступ по протоколу SSH нужно будет включить в панели управления хостингом. Если же ваш хостинг-провайдер не предоставляет возможность доступа по SSH, то можете выбрать файловый протокол FTP, но лучше сменить хостинг на нормальный!

Нажмите “Сохранить”. Появится окно, в котором можете изменить название вашего соединения или оставить то, что предлагается по умолчанию. Галочку сохранения пароля в целях безопасности лучше не ставить, но если захотите сохранить, то в WinSCP есть возможность задать еще пароль на вход в саму программу – так называемый, мастер пароль (master password). В случае сохранения пароля соединения рекомендую тогда задать мастер пароль. Как это сделать читайте далее в статье.

Жмите ОК. В списке соединений появится только что созданное. Если галочку “Save password” вы не поставили, тогда при каждом подключении вам нужно будет вводить пароль доступа. При первом подключении вам может быть выдано сообщение касательно открытого ключа сервера. В этом случае подтвердите, что вы доверяете этому серверу. Если, конечно, доверяете своему хостинг-провайдеру. =)

Включение мастер пароля

Для повышения безопасности в WinSCP есть возможность включить мастер пароль.

Теперь при подключении к хостингу у вас будет запрашиваться этот пароль. Чем удобно использование мастер пароля? Если у вас много сайтов на разных серверах – вы можете завести в WinSCP все ваши соединения, сохранить пароли (которые, наверняка, отличаются для каждого соединения) с помощью галочки “Save password”, и задать мастер пароль. Теперь вам не нужно помнить или постоянно копировать из файла пароли для разных соединений. Вам достаточно запомнить один мастер пароль и вводить его при подключении к любому из серверов.

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

Жду ваших вопросов и комментариев.

Всем комфортной и безопасной работы!

В этом посте установим и настроим для работы с сервером бесплатную программу 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.ru , его нужно распаковать в папку с программой.

Установка PuTTY

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

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

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

Настройка WinSCP

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Заключение

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

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

WinCSP - это бесплатный графический клиент с открытым исходным кодом для Windows. Основная функция клиента – безопасная передача данных с локального компьютера на удаленный.

Графический пользовательский интерфейс

Работа с сервером через консоль, безусловно, имеет ряд преимуществ, но для работы с файлами гораздо удобней пользоваться графическим менеджером.

После запуска нам нужно указать данные для соединения, а именно:

  1. Протокол,
  2. Имя хоста,
  3. Порт,
  4. Имя пользователи, пароль.

Обычно я сохраняю соединения, а так же сохраняю пароль. После чего можно подключаться к и работать.

Мультиязычность

WinCSP переведен на множество языков. При установке, которая производится в два клика, появится предупреждение, что программа переведена на русский язык на 98%. Не волнуйтесь, для работы этого вполне достаточно. Даже если вы поставите, клиент на английском – ничего страшного, базовые команды можно перевести с легкостью даже если вы не знаете английского языка.

Работа через прокси сервер

Для работы через прокси сервер нужно выполнить следующие настройки

При создании соединения нажать на кнопку Еще -> Подключение->Прокси. Далее необходимо выбрать тип прокси, указать хост и порт, а, при необходимости, логин и пароль.

WinCSP не видит скрытые файлы

Однажды столкнулся с такой проблемой. Нужно отредактировать файл.htaccess но он как суслик в фильме ДМБ, его не видно, а он есть. Как в winscp показать скрытые файлы? Проблема решается довольно просто. Подключается к удаленному серверу. Параметры -> Настройки -> Панели, установить флажок показывать скрытые файлы.