Mosh Shell — клиент на основе SSH для подключения удаленных систем Unix/Linux
Mosh, что означает Mobile Shell, представляет собой приложение командной строки, которое используется для подключения к серверу с клиентского компьютера через Интернет. Его можно использовать как SSH, и он содержит больше функций, чем Secure Shell.
Это приложение, похожее на SSH, но с дополнительными функциями. Приложение изначально написано Китом Уинстейном для Unix-подобной операционной системы и выпущено под лицензией GNU GPL v3.
Особенности Моша
- Это приложение удаленного терминала, поддерживающее роуминг.
- Доступно для всех основных UNIX-подобных ОС, а именно Linux, FreeBSD, Solaris, Mac OS X и Android.
- Поддерживается периодическое подключение.
- Обеспечивает интеллектуальное локальное эхо.
- Поддерживается линейное редактирование нажатий клавиш пользователя.
- Адаптивный дизайн и надежность в использовании Wi-Fi, сотовой связи и междугородной связи.
- Оставайтесь на связи даже при смене IP. Он использует UDP вместо TCP (используется SSH). Тайм-аут TCP при сбросе соединения или назначении нового IP-адреса, но UDP сохраняет соединение открытым.
- Соединение остается нетронутым, когда вы возобновляете сеанс через долгое время.
- Нет сетевых задержек. Показывает введенный пользователем ключ и удаление сразу же без задержки сети.
- Тот же старый метод входа в систему, что и в SSH.
- Механизм обработки потери пакетов.
Установка 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 вы можете посетить этот пост.
- Как настроить 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
Минусы Мош Шелл
- Mosh требует дополнительных предварительных условий, например, разрешения прямого соединения через UDP, которое не требуется для SSH.
- Динамическое выделение портов в диапазоне 60000–61000. Выделяется первый открытый форт. Для каждого соединения требуется один порт.
- Распределение портов по умолчанию является серьезной проблемой безопасности, особенно в рабочей среде.
- Поддерживаются соединения IPv6, но роуминг по IPv6 не поддерживается.
- Обратная прокрутка не поддерживается.
- Переадресация X11 не поддерживается.
- Нет поддержки пересылки ssh-агента.
Заключение
Mosh — это небольшая небольшая утилита, которую можно загрузить из репозитория большинства дистрибутивов Linux. Хотя у него есть несколько несоответствий, в частности, проблемы безопасности и дополнительные требования, такие функции, как сохранение связи даже в роуминге, являются его плюсом. Моя рекомендация: каждый Linux-пользователь, имеющий дело с SSH, должен попробовать это приложение и иметь ввиду, Mosh стоит попробовать.