Поиск по сайту:

Mosh Shell — клиент на основе SSH для подключения удаленных систем Unix/Linux


Mosh, что означает Mobile Shell, представляет собой приложение командной строки, которое используется для подключения к серверу с клиентского компьютера через Интернет. Его можно использовать как SSH, и он содержит больше функций, чем Secure Shell.

Это приложение, похожее на SSH, но с дополнительными функциями. Приложение изначально написано Китом Уинстейном для Unix-подобной операционной системы и выпущено под лицензией GNU GPL v3.

Особенности Моша

  1. Это приложение удаленного терминала, поддерживающее роуминг.
  2. Доступно для всех основных UNIX-подобных ОС, а именно Linux, FreeBSD, Solaris, Mac OS X и Android.
  3. Поддерживается периодическое подключение.
  4. Обеспечивает интеллектуальное локальное эхо.
  5. Поддерживается линейное редактирование нажатий клавиш пользователя.
  6. Адаптивный дизайн и надежность в использовании Wi-Fi, сотовой связи и междугородной связи.
  7. Оставайтесь на связи даже при смене IP. Он использует UDP вместо TCP (используется SSH). Тайм-аут TCP при сбросе соединения или назначении нового IP-адреса, но UDP сохраняет соединение открытым.
  8. Соединение остается нетронутым, когда вы возобновляете сеанс через долгое время.
  9. Нет сетевых задержек. Показывает введенный пользователем ключ и удаление сразу же без задержки сети.
  10. Тот же старый метод входа в систему, что и в SSH.
  11. Механизм обработки потери пакетов.

Установка Mosh Shell в Linux

В системах Debian, Ubuntu и Mint вы можете легко установить пакет Mosh с помощью apt- получите менеджер пакетов, как показано.

apt-get update 
apt-get install mosh

В дистрибутивах на базе RHEL/CentOS/Fedora вам необходимо включить сторонний репозиторий под названием EPEL, чтобы установить mosh из этого репозитория с помощью менеджер пакетов yum, как показано.

yum update
yum install mosh

В версии Fedora 22+ вам необходимо использовать менеджер пакетов dnf для установки mosh, как показано.

dnf install mosh

В других дистрибутивах Linux его можно установить, как показано.

pacman -S mosh         [On Arch/Manjaro Linux]
sudo zypper in mosh    [On OpenSuse]
emerge net-misc/mosh   [On Gentoo]

Как использовать Mosh Shell?

1. Давайте попробуем войти на удаленный сервер Linux с помощью оболочки mosh.

mosh [email 

Примечание. Видите ли вы, что у меня возникла ошибка при подключении, поскольку порт не был открыт в моем удаленном компьютере с CentOS 7. Быстрое, но не рекомендуемое решение, которое я выполнил, было:

systemctl stop firewalld    [on Remote Server]

Предпочтительный способ — открыть порт и обновить правила брандмауэра. А затем подключитесь к mosh через заранее определенный порт. Для получения более подробной информации о firewalld вы можете посетить этот пост.

  1. Как настроить Firewalld в CentOS, RHEL и Fedora

2. Предположим, что порт SSH по умолчанию 22 был изменен на порт 70, в этом случае вы можете определить собственный порт с помощью '-p' переключитесь с помощью mosh.


mosh [email  --ssh="ssh -p 70"

3. Проверьте версию установленного Mosh.

mosh --version

4. Вы можете закрыть сеанс mosh, выбрав «exit» в командной строке.

exit

5. Mosh поддерживает множество опций, которые вы можете увидеть как:

mosh --help

Минусы Мош Шелл

  1. Mosh требует дополнительных предварительных условий, например, разрешения прямого соединения через UDP, которое не требуется для SSH.
  2. Динамическое выделение портов в диапазоне 60000–61000. Выделяется первый открытый форт. Для каждого соединения требуется один порт.
  3. Распределение портов по умолчанию является серьезной проблемой безопасности, особенно в рабочей среде.
  4. Поддерживаются соединения IPv6, но роуминг по IPv6 не поддерживается.
  5. Обратная прокрутка не поддерживается.
  6. Переадресация X11 не поддерживается.
  7. Нет поддержки пересылки ssh-агента.

Заключение

Mosh — это небольшая небольшая утилита, которую можно загрузить из репозитория большинства дистрибутивов Linux. Хотя у него есть несколько несоответствий, в частности, проблемы безопасности и дополнительные требования, такие функции, как сохранение связи даже в роуминге, являются его плюсом. Моя рекомендация: каждый Linux-пользователь, имеющий дело с SSH, должен попробовать это приложение и иметь ввиду, Mosh стоит попробовать.