IT News: Digital Camera, OS, Laptop, Smartphone, Smart TV, Sound...

The Author's Project by Valeri N.Kravchuk
Сайт проверен Dr.Web
Меню сайта
  • Главная страница
  • Информация о сайте
  • Дневник
  • Каталог файлов
  • Обратная связь
  • Каталог сайтов
  • FAQ
  • Доска объявлений
  • Форум
  • Фотоальбом
  • Категории раздела
    Автомобильные гаджеты, ремонт... [143]
    Безопасность IT [404]
    Блоки питания, Power Banks, зарядки... [508]
    Видеорегистраторы [186]
    Гаджеты для спорта и здоровья... [190]
    Гаджеты, аксессуары... [627]
    Измерительная техника, инструменты [437]
    Накопители данных [232]
    Нетбуки, Ноутбуки, Ультрабуки [689]
    Мультиварки, блендеры и не только... [162]
    Планшеты [764]
    Радар-детекторы [26]
    Роботы-пылесосы [37]
    Своими руками [360]
    Сети, сетевые технологии, оборудование... [273]
    Смартфоны [4959]
    Фотокамеры, объективы, искусство фотографии.. [541]
    Умный дом [50]
    Электронные книги [101]
    CB, LPD, PMR- связь... [170]
    DECT, IP-телефоны [18]
    Drones, boats, cars... [108]
    electric cars [35]
    GPS-навигаторы, трекеры... [51]
    Linux и не только [3981]
    mini computers и не только... [409]
    News IT, Это интересно, ликбез... [1120]
    Smart TV, UltraHD, приставки, проекторы... [415]
    Smart Watch [268]
    Sound: наушники, плееры, усилители... [618]
    Windows 10... [301]
    Windows 11 [37]
    Погода

  • Метеорадар БРЕСТ
  • Погода в Бресте от www.yr.no

    Яндекс.Погода БРЕСТ

  • Интересные ссылки

    COMPIZOMANIA

    Наш опрос
    Оцените мой сайт
    Всего ответов: 1347
    Статистика
    Анализ веб сайтов

    Яндекс.Метрика

    Рейтинг@Mail.ru Яндекс цитирования

    Russian America Top. Рейтинг ресурсов Русской Америки.

    eXTReMe Tracker

    Правильный CSS!


    Онлайн всего: 173
    Гостей: 173
    Пользователей: 0
    Locations of visitors to this page
    Форма входа
    Главная » 2014 » Ноябрь » 19 » Удобное удаленное управление консолью linux из-под Windows
    11:00
    Удобное удаленное управление консолью linux из-под Windows

    Удобное удаленное управление консолью linux из-под Windows

    Итак, друзья, некоторое подмножество нас (людей) так или иначе испытавает необходимость удаленного управления компьютером (как правило, сервера) на linux (способ может сработать и в BSD, и в Mac OS X, но я не пробовал) при помощи ssh. Другое подмножество использует Windows в качестве ОС на основной рабочей машине. К пересечению этих подмножеств обращена моя статья.

    Как же получить комфортный remote access к bash из-под Windows?

    image

    Рецепт успеха будет включать несколько пунктов:

    1. Терминал — ConEmu code.google.com/p/conemu-maximus5;
    2. Менеджер сессий — tmux tmux.sourceforge.net;
    3. Коннектор между клиентом и сервером — mosh mosh.mit.edu;
    4. Запуск *nix приложений под windows — cygwin www.cygwin.com;



    Так же для проведения всех манипуляций нам также понадобится подобный набор софта:
     

    1. Putty или другой ssh клиент;
    2. Удаленный сервер (я использую ubuntu на aws, хотя это не имеет существенного значения).


     

    Что мы получим в итоге?


    В итоге мы получим терминал с возможностью доступа к удаленной консоли. При обрыве соединения (обрыве интернета, смене ip-адреса, изменении маршрутизации, неустойчивом соединении, засыпании ноутбука etc) не придется переподключаться, а при переподключении не будет теряться контекст работы.

    Теперь поехали подробно.
     

    Конфигурация


    Настраивать нашу систему мы будем поэтапно, начнем с удаленного сервера. Подключаемся к нему по ssh и ставим…
     

    tmux


    Tmux — менеджер сессий, как говорится, screen на стероидах. К моему дистрибутиву tmux уже шел в комплекте, а если нет, то ставим его:
     

    sudo apt-get install tmux
    


    Или же собираем из исходников:
     

    git clone git://git.code.sf.net/p/tmux/tmux-code tmux
    cd tmux
    sh autogen.sh
    ./configure && make
    


     

    Краткая шпаргалка по tmux
    Скопировано из http://habrahabr.ru/post/126996/

    Очень хороший способ запустить tmux:
    tmux attach || tmux new — делая так, вы сперва пытаетесь подключиться к уже существующему серверу tmux, если он существует; если такого ещё нет — создаёте новый.

    После этого вы попадаете в полноценную консоль.
    Ctrl+b d — отключиться. (Точно так же вы отключитесь, если прервётся соединение. Как подключиться обратно и продолжить работу — см. выше.)

    В одной сессии может быть сколько угодно окошек:
    Ctrl+b c — создать окошко;
    Ctrl+b 0...9 — перейти в такое-то окошко;
    Ctrl+b p — перейти в предыдущее окошко;
    Ctrl+b n — перейти в следующее окошко;
    Ctrl+b l — перейти в предыдущее активное окошко (из которого вы переключились в текущее);
    Ctrl+b & — закрыть окошко (а можно просто набрать exit в терминале).

    В одном окошке может быть много панелей:
    Ctrl+b % — разделить текущую панель на две, по вертикали;
    Ctrl+b " — разделить текущую панель на две, по горизонтали (это кавычка, которая около Enter, а не Shift+2);
    Ctrl+b →←↑↓ — переходить между панелями;
    Ctrl+b x — закрыть панель (а можно просто набрать exit в терминале).

    Недостаток — непривычным становится скроллинг:
    Ctrl+b PgUp — вход в «режим копирования», после чего:
    PgUp, PgDown — скроллинг;
    q — выход из «режима копирования».



    В конфиг, который находится в ~/.tmux.conf, добавляем следующее:
     

    new-session
    set-window-option -g mode-mouse on
    set -g history-limit 25000



    В первой строчке значится, что при попытке подключения, если нет активной сессии, создаётся новая. Вторая строчка включает поддержку мыши, а третья задаёт размер истории.
     

    mosh


    Mosh в нашей связке — это система, которая обеспечивает бесперебойность соединения. При обрыве соединения программа ждет, пока connectivity восстановится и продолжает работу с места остановки. Так же помогает и при медленном/нестабильном соединении.

    Устанавливаем из исходников, чтобы получить версию, которая поддерживает все нужные фичи:
     

    git clone https://github.com/keithw/mosh.git
    cd mosh/
    sudo apt-get build-dep mosh
    ./autogen.sh && ./configure && make
    sudo make install
    



    Специальная конфигурация не требуется.
     

    Cygwin


    Теперь переходим к клиентской части.

    Cygwin — альтернативная реализация linux api, которая позволяет использовать linux утилиты из-под windows. Ставится с официального сайта (https://cygwin.com/install.html). У меня стоит версия x86_64. Скачиваем, ставим.
    При выборе пакетов (помимо основных) нужно отметить mosh и ssh:

    image

    Конфигурация не требуется.
     

    ConEmu


    Последний пункт — ConEmu. Замечательный терминал под windows. Поддерживает кучу возможностей, таких как:
     

    1. вкладки и split-scren'ы;
    2. работа с консольными приложениями, использующими консольное API;
    3. гибкая настройка и управление;
    4. работа с цветами;
    5. … и многое другое, подробно про этот терминал можно почитать в статье разработчика.


    ConEmu ставится с официального сайта. Скачиваем, ставим (или распаковываем), запускаем. При первом запуске оставляем галочки стоять на местах. Открываем настройки по Win+Alt+P. Нас интересует пункт Tasks.

    Вот как выглядит задача запуска cygwin:

    image

    Создайте такой пункт у себя, при этом, вам, возможно, придется заменить путь на ваш путь установки:
     

    C:\cool\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico -
    


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

    У меня команда выглядит так:
     

    ssh -i key2014.pem -p 22
    


    key2014.pem — мой ssh приватный ключ доступа к инстансу в aws. Возможно, его стоит скопировать с диска windows (который монтируется в /cygdrive) в корневую папку.

    Следующий этап — подключение через Mosh:
     

    mosh <username>@<hostname> --ssh=\"ssh -i key2014.pem -p 22\" -p 55505 -- tmux a
    


    55505 — UDP порт, который я предварительно открыл для входящих соединений в правилах безопасности в админке aws. Теперь все соединения будут вестись только через него (помимо начального установления связи — оно идёт через 22 порт).
    tmux a — команда, которая выполняется при подключении к серверу (attach к работающей сессии tmux).
    Проверяем. Работает? Великолепно! Последняя задача — создать новый Task в ConEmu.

    image

    Конкретно:
     

    C:\cool\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico /bin/bash -l -c "mosh <username>@<hostname> --ssh=\"ssh -i key2014.pem -p 22\" -p 55505 -- tmux a"
    


    Думаю, всё понятно. Обратите внимание на слеши перед кавычками. Они отличают степень вложенности кавычек.

    Ну вот, пожалуй и всё. Теперь, когда мы хотим подключиться к серверу, запускаем ConEmu, тыкаем по стрелочке рядом с плюсиком и выбираем наш Task.
     

    Дополнение


    Еще одно упрощение, которое я использую — я добавил все необходимые мне Task'и для вызова напрямую из Totcmd:

    image

    Обычная cmd:

    image

    Подключение к aws:

    image

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

    P. P. S.
    Данная статья является компиляцией других статей, взятых из разных мест и собственных наработок. Единственная статья, которую я помню — http://xakep.ru/komfort-shell/

     

    http://habrahabr.ru/post/243613/

    Категория: Linux и не только | Просмотров: 1034 | Добавил: laptop | Рейтинг: 4.0/2
    Всего комментариев: 0
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]
    Волк слабее льва и тигра, но в цирке волк не выступает!
    Волк слабее льва и тигра, но в цирке волк не выступает!
    Волк - единственный из зверей, который может пойти в бой на более сильного противника.
    Если же он проиграл бой, то до последнего вздоха смотрит в глаза противника. После этого умирает...

    Праздники сегодня

    Поиск
    Календарь
    Архив записей
    Друзья сайта
  • Официальный блог
  • JEEP - the best! Mercedes - the best! Автомобильный портал города Бреста: технические характеристики с фото, авторынок, автоспорт...
    Наша кнопка
    IT новости с моего лаптопа...

    Внимание!
    Администратор сайта laptop.ucoz.ru не несет ответственности за содержание рекламных объявлений. Все используемые на сайте зарегистрированные товарные знаки принадлежат своим законным владельцам! Используемая со сторонних источников информация публикуется с обязательными ссылками на эти источники.
    Copyright Valeri N.Kravchuk © 2007-2024