웹사이트 검색

Mosh Shell - 원격 Unix/Linux 시스템 연결을 위한 SSH 기반 클라이언트


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

SSH와 유사하지만 추가 기능이 있는 애플리케이션입니다. 이 애플리케이션은 원래 Keith Winstein이 Unix와 같은 운영 체제용으로 작성했으며 GNU GPL v3에 따라 출시되었습니다.

모쉬의 특징

  1. 로밍을 지원하는 원격 단말 애플리케이션입니다.
  2. 모든 주요 UNIX 계열 OS, 즉 Linux, FreeBSD, Solaris, Mac OS X 및 Android에서 사용할 수 있습니다.
  3. 간헐적인 연결이 지원됩니다.
  4. 지능형 로컬 에코를 제공합니다.
  5. 사용자 키 입력의 라인 편집이 지원됩니다.
  6. Wi-Fi, 셀룰러 및 장거리 링크를 통한 반응형 디자인과 견고한 자연.
  7. IP가 변경되더라도 연결 상태는 유지됩니다. TCP(SSH에서 사용) 대신 UDP를 사용합니다. 연결이 재설정되거나 새 IP가 할당되었지만 UDP가 연결을 계속 열어두면 TCP 시간이 초과됩니다.
  8. 오랜 시간이 지난 후 세션을 다시 시작하면 연결이 그대로 유지됩니다.
  9. 네트워크 지연이 없습니다. 네트워크 지연 없이 사용자가 입력한 키와 삭제 내용을 즉시 표시합니다.
  10. SSH에서 로그인하는 것과 동일한 이전 방법입니다.
  11. 패킷 손실을 처리하는 메커니즘입니다.

Linux에 Mosh Shell 설치

Debian, UbuntuMint와 유사한 시스템에서 apt-의 도움을 받아 Mosh 패키지를 쉽게 설치할 수 있습니다. 표시된 대로 패키지 관리자를 가져옵니다.

apt-get update 
apt-get install mosh

RHEL/CentOS/Fedora 기반 배포판에서 다음을 사용하여 이 저장소에서 mosh를 설치하려면 EPEL이라는 타사 저장소를 활성화해야 합니다. 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. mosh 쉘을 이용하여 원격 리눅스 서버에 로그인을 시도해 보겠습니다.

mosh [email 

참고: 원격 CentOS 7 상자에 포트가 열려 있지 않아 연결 시 오류가 발생하는 것을 보셨나요? 내가 수행한 신속하지만 권장되지 않는 솔루션은 다음과 같습니다.

systemctl stop firewalld    [on Remote Server]

선호되는 방법은 포트를 열고 방화벽 규칙을 업데이트하는 것입니다. 그런 다음 미리 정의된 포트에서 mosh에 연결합니다. 방화벽에 대한 자세한 내용을 보려면 이 게시물을 방문하세요.

  1. CentOS, RHEL 및 Fedora에서 방화벽을 구성하는 방법

2. 기본 SSH 포트 22가 포트 70으로 변경되었다고 가정합니다. 이 경우 '-p' 스위치를 mosh로 전환하세요.


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

3. 설치된 Mosh의 버전을 확인하세요.

mosh --version

4. 프롬프트에서 'exit'를 입력하여 Mosh 세션을 닫을 수 있습니다.

exit

5. Mosh는 다음과 같은 다양한 옵션을 지원합니다.

mosh --help

Mosh Shell의 단점

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

결론

Mosh는 대부분의 Linux 배포판 저장소에서 다운로드할 수 있는 멋진 작은 유틸리티입니다. 특히 보안 문제와 추가 요구 사항으로 인해 몇 가지 불일치가 있지만 로밍 중에도 연결을 유지하는 것과 같은 기능이 장점입니다. 내 추천은 SSH를 다루는 모든 Linux 사용자는 이 응용 프로그램을 사용해 보고 명심해야 한다는 것입니다. Mosh는 시도해 볼 가치가 있습니다.