Данная статья посвящена обзору SSH-клиентов для удаленного администрирования сервера. Взаимодействие с Linux происходит путем выполнения различных команд, следовательно команды нужно куда-то вводить. Из-за отсутствия терминала, для этих целей в Windows существуют SSH-клиенты, именно о них и пойдет речь в этой статье.
Конечно можно обойтись и без SSH-клиентов, в случае с виртуальной машиной команды можно вводить непосредственно в ее рабочее окно. Работая с VPS/VDS иногда можно обойтись KVM-терминалом встроенным в панель управления. Такая работа скорее напоминает удовольствие для мазохистов, чем полноценное взаимодействие с системой, поэтому SSH-клиент является неотъемлемым инструментом управления.
В работе клиенты используют протокол SSH (Secure Shell) - сетевой протокол, позволяющий осуществлять удаленное управление различными операционными системами. Поддерживает туннелирование TCP-соединений для передачи файлов и различные алгоритмы шифрования, благодаря чему возможна безопасная передача других протоколов через SSH-туннели.
Прежде чем начать использовать SSH-клиент нужно знать три вещи: логин пользователя, пароль пользователя, ip-адрес сервера. В случае использования VPS/VDS данные будут высланы сразу после установки и активации системы. Логин как правило будет root, присланный пароль нужно заменить на свой, также в письме будет ip-адрес системы. Используя виртуальную машину все необходимые данные вы итак знаете сами.
Xshell 5
Начну со своего любимого клиента - Xshell 5. Пользуюсь им давно, уже несколько лет и он мне очень нравится. Клиент содержит массу настроек, настроить можно любую мелочь, включая шрифты и цветовые схемы окон.
Скачать Xshell 5 можно на официальном сайте компании-разработчика Netsarang. Надписи Buy Now пугаться не нужно, для домашнего и учебного применения клиент бесплатен, пользователь получает не демо-версию, а полноценный продукт.
При установке клиента отметьте галочкой Free for Home/School, после установки приступаем к настройке подключения.
После запуска программы нажмите File > New или нажмите сочетание клавиш Alt+N. Введите имя подключения, ip-адрес, укажите порт (22 по умолчанию) и нажмите <ОК>.
Выберем созданное подключение и нажмем <Connect>.
На предложение сохранить ключ нового подключения нажмите <Accept and Save>.
В следующем окне введите имя пользователя, если не хотите вводите его постоянно, поставьте галочку Remember User Name. Точно так же поступаем с паролем, отмечаем галочкой Remember Password, чтобы не вводить пароль постоянно. Если все правильно, вы окажетесь в консоли управления системой.
PuTTY
PuTTY очень прост в отличие от Xshell 5. Клиент содержит минимум необходимых настроек и не требует установки, достаточно просто запустить exe-файл чтобы приступить к работе.
Является самым популярным и распространенным SSH-клиентом. Изначально разрабатывался под Windows, позже появилась версия для Unix-систем.
Является свободным приложением с открытым исходным кодом, распространяется под Open Source лицензией. Оригинальная версия PuTTY написана Саймоном Тэтхемом в ноябре 1998 года и развивается до сих пор.
Существуют версии от сторонних разработчиков для операционных систем: Mac OS, Android, Windows Mobile и Symbian. Скачать PuTTY можно здесь.
Запустите exe-файл, введите ip-адрес, порт оставляем по умолчанию, connection type оставляем по умолчанию SSH, нажимаем кнопку <Open>.
Принимаем ключ соединения, нажимаем <Да>.
WinSCP
Существует клиент без которого практически не обойтись при администрировании сервера. Этот клиент называется WinSCP, он представляет из себя графический клиент для передачи файлов, работающий с протоколами SFTP и SCP.
Клиент предназначен для защищенного обмена файлами между компьютером и сервером и в основном служит для загрузки/выгрузки файлов с сайта/на сайт.
Помимо загрузки/выгрузки, позволяет переименовывать файлы и папки, создавать новые и изменять их свойства, назначать права доступа, служит файловым менеджером.
WinSCP предназначен для Windows, распространяется под свободной лицензией и является бесплатным. Обладает множеством настроек, русскоязычным интерфейсом и документацией.
Из основных возможностей программы следует выделить следующие:
- Графический русскоязычный интерфейс
- Интеграция с Windows (поддержка перетаскивания файлов, поддержка ярлыков)
- Выполнение всех основных операций с файлами и каталогами
- Встроенный текстовый редактор
- Наличие двух пользовательских интерфейсов (Windows Explorer & Norton Commander)
- Сохранение настроек соединений
- Автоматизация при помощи скриптов
- Автоматическая синхронизация каталогов
- Наличие Portable версий, для работы с переносных носителей
Скачать программу можно с официального сайта, после установки запустите программу и выберите новое подключение.
Протокол передачи оставьте SFTP. В поле "Имя хоста" введите ip-адрес, порт оставляем по умолчанию 22-ой, вводим имя пользователя и пароль, нажимаем кнопку <Сохранить>.
Задаем название подключения или оставляем предложенное по умолчанию. Отмечаем поля "Запомнить пароль" и "Создать ярлык на рабочем столе", после чего нажимаем <ОК>. Теперь подключение можно запускать с ярлыка на рабочем столе.
На предупреждение о продолжении подключения к неизвестному серверу и добавлении его ключа в кэш, нажимаем <Да>.
Теперь работать с файлами одно удовольствие, можно перетаскивать их мышкой из окна в окно, править файлы текстовыми редакторами, например Notepad++, создавать новые каталоги и т.д.
На этом статью можно было бы завершить, все основные и необходимые клиенты рассмотрены. Но буквально недавно я узнал что существуют SSH клиенты-приложения для браузеров Google Ghrome и Firefox. Конечно в виде полноценных клиентов я их не рассматриваю, но в качестве временной альтернативы они вполне могут подойти для работы.
FireSSH для Firefox
FireSSH - дополнение для Firefox, написанное на Javascript. Для установки пройдите в магазин дополнений, наберите в поиске "firessh", загрузите и установите дополнение. После установки, перезапустите браузер. Откройте меню настроек браузера и выберите пункт Разработка - FireSSH.
В новой вкладке появится окошко, в котором нужно указать имя учетной записи, ip-адрес, порт, логин и пароль. Вкладка Advanced позволяет добавить SSH-туннель для анонимной работы.
В настройках приложения можно выбрать такие параметры как открытие терминала в новом окне или вкладке, размер и цвет отображаемого шрифта, цвет фона терминала. Также можно настраивать прокси для подключения.
Secure Shell для Google Chrome
Установка Secure Shell ничем не отличается от установки FireSSH. После установки дополнение доступно в меню Сервисы. После запуска Secure Shell откроется новая вкладка. Здесь нужно ввести логин, ip-адрес, номер порта, после чего нажать клавишу <Enter>. Примите соглашение, наберите yes и нажмите <Enter>, введите пароль, после чего можно приступать к работе.
В настройках можно выбрать шрифт отображаемого текста, цвет и размер, можно поменять цвет фона. Secure Shell проще чем FireSSH, но все необходимое в нем имеется.