SSH 대체로 Mosh 셸 설치하는 방법

Mosh, Mobile Shell으로 알려진 것은 클라이언트 컴퓨터를 통해 서버에 연결하는 데 사용되는 명령 줄 애플리케이션입니다. SSH와 같이 사용할 수 있으며 Secure Shell보다 더 많은 기능을 포함하고 있습니다.

SSH와 유사한 애플리케이션으로 추가 기능이 있습니다. 이 애플리케이션은 원래 Unix와 유사한 운영 체제를 위해 Keith Winstein에 의해 작성되었으며 GNU GPL v3로 배포되었습니다.

Mosh Shell SSH Client

Mosh의 특징

  1. 이동 중에도 지원되는 원격 터미널 애플리케이션입니다.
  2. Linux, FreeBSD, Solaris, Mac OS X 및 Android를 포함한 모든 주요 UNIX와 유사한 운영 체제에서 사용할 수 있습니다.
  3. 간헐적인 연결성을 지원합니다.
  4. 지능적인 로컬 에코 기능을 제공합니다.
  5. 사용자의 키 입력에 대한 라인 편집을 지원합니다.
  6. 반응형 디자인 및 Wi-Fi, 셀룰러 및 장거리 링크에서의 견고성을 제공합니다.
  7. IP가 변경되어도 연결이 유지됩니다. SSH에서 사용되는 TCP 대신 UDP를 사용합니다. TCP는 연결이 재설정되거나 새 IP가 할당될 때 타임아웃이 발생하지만 UDP는 연결을 열어둡니다.
  8. 장시간 후에 세션을 재개하더라도 연결이 유지됩니다.
  9. 네트워크 지연 없음. 네트워크 지연 없이 사용자가 입력한 키와 삭제를 즉시 표시합니다.
  10. SSH와 동일한 방법으로 로그인하는 기능입니다.
  11. 패킷 손실을 처리하는 메커니즘입니다.

Linux에 Mosh Shell 설치

디비안, 우분투 및 민트 같은 시스템에서는 아래와 같이 `apt-get` 패키지 관리자를 사용하여 쉽게 `Mosh` 패키지를 설치할 수 있습니다.

# apt-get update 
# apt-get install mosh

RHEL/CentOS/Fedora 기반 배포판에서는 `yum` 패키지 관리자를 사용하여 이 리포지토리에서 `mosh`를 설치하려면 `EPEL`이라는 써드파티 리포지토리를 활성화해야 합니다.

# 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 셸을 사용하는 방법은 다음과 같습니다.

1. Mosh 셸을 사용하여 원격 Linux 서버에 로그인해 보겠습니다.

$ mosh [email protected]
Mosh Shell Remote Connection

참고: 원격 CentOS 7 상자에서 포트가 열려 있지 않아 연결 오류가 발생했습니다. 빠르지만 권장되지 않는 해결책은 다음과 같습니다:

# systemctl stop firewalld    [on Remote Server]

선호하는 방법은 포트를 열고 방화벽 규칙을 업데이트하는 것입니다. 그리고 그 후에 미리 정의된 포트에서 mosh에 연결합니다. Firewalld에 대한 심층적인 자세한 내용은 이 게시물을 방문하시기 바랍니다.

  1. CentOS, RHEL 및 Fedora에서 Firewalld 구성하는 방법

2. 기본 SSH 포트 22가 포트 70으로 변경되었다고 가정해 봅시다. 이 경우 mosh에서 ‘ -p ‘ 스위치를 사용하여 사용자 정의 포트를 정의할 수 있습니다.

$ mosh [email protected] --ssh="ssh -p 70"

3. 설치된 Mosh의 버전을 확인할 수 있습니다.

$ mosh --version
Check Mosh Version

4. 프롬프트에 ‘ exit ‘을 입력하여 mosh 세션을 닫을 수 있습니다.

$ exit

5. Mosh는 많은 옵션을 지원하는데, 이를 다음과 같이 볼 수 있습니다.

$ mosh --help
Mosh Shell Options

Mosh Shell의 단점

  1. Mosh는 추가적인 사전 조건이 필요하며, 예를 들어 UDP를 통한 직접 연결을 허용해야 합니다. 이는 SSH에서 필요하지 않았던 것입니다.
  2. 범위가 60000-61000인 동적 포트 할당이 필요합니다. 첫 번째 열린 포트가 할당됩니다. 연결당 하나의 포트가 필요합니다.
  3. 기본 포트 할당은 특히 프로덕션 환경에서 심각한 보안 문제입니다.
  4. IPv6 연결은 지원되지만 IPv6 로밍은 지원되지 않습니다.
  5. 스크롤백은 지원되지 않습니다.
  6. X11 전달은 지원되지 않습니다.
  7. ssh-agent 전달은 지원되지 않습니다.

결론

Mosh는 대부분의 리눅스 배포판 저장소에서 다운로드할 수 있는 편리한 소형 유틸리티입니다. 몇 가지 불일치점이 있지만 특히 보안 문제와 추가 요구 사항이 있습니다. 그러나 로밍 중에도 연결 상태가 유지되는 기능은 장점입니다. SSH를 다루는 모든 리눅스 사용자에게이 응용 프로그램을 시도해 보라고 추천합니다. 목을 유의하세요. Mosh는 시도할 가치가 있습니다.

Source:
https://www.tecmint.com/mosh-shell-ssh-alternative-on-linux/