mosh는 ssh 를 개선한 원격 터미널이다. UDP 프로토콜 (60000 ~ 61000) 을 사용하며 입/출력 연결을 따로 하기 때문에 ctrl-c 같은 키에 대한 반응성이 좋다.
최초 연결은 ssh 를 사용하며 연결 후 mosh-server 를 실행시키는 구조이다(따라서 접속했을 때만 해당 계정 권한으로 mosh-server 가 실행된다).
설치
Debian Linux
$ sudo apt install mosh
ufw
ufw를 사용하면 방하벽 규칙에 mosh가 사용하는 포트를 추가해줘야 한다.$ sudo ufw allow mosh
포트를 전부 열기 부담되면 아래와 같이 적당히 열여주면 된다.
$ sudo ufw allow 60000:60010/udp
OS/X
$ brew install mosh
사용 방법
foo 계정으로 bar.com 에 접속하는 방법은 아래와 같다.
$ mosh foo@bar.com
ssh 설정을 변경하는 경우 아래와 같이 옵션을 주거나 미리 ~/.ssh/config 설정을 하면 된다.
$ mosh --ssh="ssh -p xxxx" foo@bar.com
호환성을 위한 추가 설정
vim 설정
mosh로 접속시 vim화면이 깨져보일 수 있다. 이때 vimrc 에 아래 설정을 추가한다.
set notermguicolors