Mac と Ubuntu を Mosh(mobile shell) で接続してみた

やりたいこと

会社で作業してた後に事務所で作業をするときに SSH 接続が切れてる, カフェで作業ちょっとしようかなっていうときに SSH 接続が切れてる…
そんなお悩みを解決する SSH の代替ソフトウェア
SSH よりも高速で, 接続のローミングができる Mobile Shell “Mosh” を Mac と Ubuntu の環境で使ってみる

環境と設定

Ubuntu

インストールするまえに update しておく

$ sudo apt-get update

apt-get で mosh インストールする 簡単!

$ sudo apt-get install mosh

Mac

Mac からは brew を使ってインストール

$ brew install mobile-shell

接続してみる

<hostname> を指定して接続してみる

$ mosh <hostname>

<hostname> はどこで設定するのか?

$ vim ~/.ssh/config
Host <hostname>
  HostName 123.456.789
  User yasainet
  Port 22
  IdentityFile ~/.ssh/id_rsa

Host は <hostname> を設定し, Hostname は IP, User は接続するユーザー名, Port は Ubuntu 側で設定している数値, IdentityFile は Mac 側の秘密鍵の場所を指定している

ハマったとこ

エラーがでた

/usr/local/bin/mosh: Did not find remote IP address (is SSH ProxyCommand disabled?).

<hostname> を間違っていた…;

まとめ

寝起き何も考えずにぼけーっと ターミナルを立ち上げたらそのまま接続が持続されていた(あたりまえか)
便利だなぁと思いつつも 我流で zsh をカスタマイズしていて Powerline がうまく反映されていなかった
その問題が解決できたらずっと使っていくと思った


困ったときは公式サイト見る


参考サイト

出典 : Mosh: the mobile shell

出典 : 第220回 Ubuntuでモバイルシェル「Mosh」を使う