Mosh Shell - 원격 Unix/Linux 시스템 연결을 위한 SSH 기반 클라이언트
Mobile Shell을 의미하는 Mosh는 인터넷을 통해 클라이언트 컴퓨터에서 서버에 연결하는 데 사용되는 명령줄 애플리케이션입니다. SSH로 사용할 수 있으며 Secure Shell보다 더 많은 기능을 포함하고 있습니다.
SSH와 유사하지만 추가 기능이 있는 애플리케이션입니다. 이 애플리케이션은 원래 Keith Winstein이 Unix와 같은 운영 체제용으로 작성했으며 GNU GPL v3에 따라 출시되었습니다.
모쉬의 특징
- 로밍을 지원하는 원격 단말 애플리케이션입니다.
- 모든 주요 UNIX 계열 OS, 즉 Linux, FreeBSD, Solaris, Mac OS X 및 Android에서 사용할 수 있습니다.
- 간헐적인 연결이 지원됩니다.
- 지능형 로컬 에코를 제공합니다.
- 사용자 키 입력의 라인 편집이 지원됩니다.
- Wi-Fi, 셀룰러 및 장거리 링크를 통한 반응형 디자인과 견고한 자연.
- IP가 변경되더라도 연결 상태는 유지됩니다. TCP(SSH에서 사용) 대신 UDP를 사용합니다. 연결이 재설정되거나 새 IP가 할당되었지만 UDP가 연결을 계속 열어두면 TCP 시간이 초과됩니다.
- 오랜 시간이 지난 후 세션을 다시 시작하면 연결이 그대로 유지됩니다.
- 네트워크 지연이 없습니다. 네트워크 지연 없이 사용자가 입력한 키와 삭제 내용을 즉시 표시합니다.
- SSH에서 로그인하는 것과 동일한 이전 방법입니다.
- 패킷 손실을 처리하는 메커니즘입니다.
Linux에 Mosh Shell 설치
Debian, Ubuntu 및 Mint와 유사한 시스템에서 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에 연결합니다. 방화벽에 대한 자세한 내용을 보려면 이 게시물을 방문하세요.
- 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의 단점
- Mosh에는 추가 전제 조건이 필요합니다. 예를 들어 SSH에서는 필요하지 않은 UDP를 통한 직접 연결을 허용합니다.
- 60000-61000 범위의 동적 포트 할당. 첫 번째 열린 요새가 할당됩니다. 연결당 하나의 포트가 필요합니다.
- 기본 포트 할당은 특히 프로덕션 환경에서 심각한 보안 문제입니다.
- IPv6 연결은 지원되지만 IPv6에서의 로밍은 지원되지 않습니다.
- 스크롤백이 지원되지 않습니다.
- X11 전달은 지원되지 않습니다.
- SSH-agent 전달을 지원하지 않습니다.
결론
Mosh는 대부분의 Linux 배포판 저장소에서 다운로드할 수 있는 멋진 작은 유틸리티입니다. 특히 보안 문제와 추가 요구 사항으로 인해 몇 가지 불일치가 있지만 로밍 중에도 연결을 유지하는 것과 같은 기능이 장점입니다. 내 추천은 SSH를 다루는 모든 Linux 사용자는 이 응용 프로그램을 사용해 보고 명심해야 한다는 것입니다. Mosh는 시도해 볼 가치가 있습니다.