断続的な接続でも平気ローカルエコーで快適なレスポンスなどの機能をそなえたSSH代替ターミナルソフト。その名も「モッシュ」iPhone/iPadでウロウロしながらサーバ作業をするのを想定しているようだ。ドキュメントやパッケージの充実度からしてもかなり高質のプロジェクト。こいつら本気でSSHを越えようとしている。要は素早く打ち込んでいるときにスクリーンが止っちゃうことがないフルスクリーンモードでも有効サーバ側と同期化されていない入力はアンダーラインで記されるルート権限がなくてもサーバのインストール可能サーバは一般プログラムとしてインストールして、それをSSHで立ち上げるSSHをinetdとして使っている感じだと思う。立ち上がるとUDPでクライアントと通信しはじめる。ユーザ認証はSSHに任せているので今迄通りに使えるセキュリティー上難しく危ない部分は実績のあるSSHにまかせているので安心できる頑丈なターミナルソフトバイナリのエスケープシーケンスでセッションが文字化けするようなことが無い最初からutf8サポート。既存ターミナルのエンコーディング関係のバグをとってある。Control-Cがいつでもきくローミングとか今やっていないので、全ての恩恵にはあずかれないが、いくつか検証できた。ラップトップをスリープさせて起した後、ネットワークが接続するとターミナルが生き返った。これだけでも使う価値あり。素早く打ち込んでも全くラグがない。これならサーバにつなげっぱなしにしたターミナルをずっと開けていられる。カフェに移動したら再接続とかする必要がなくなる。これだけでも凄いが、このプロジェクトは単にローミング可のターミナルを作ったのではない。Protocolという状態同期可プロトコルを開発し、moshはそれをもちいた「最初のアプリケーション」という位置付けになっている。GUI環境を作るのでなく、それを可能にするプロトコルとツールキットを開発したMITらしい壮大な発想だ。学術的な話を読みたが、取りあえず使えるようにしよう。Mosh」セクションに重なOS環境のパッケージが準備されている。update、installですんなり入った。buffersとboostライブラリとヘッダーが必要となるが、依存モジュールもちゃんと明記してある。ライアントコマンドはなんとperlスクリプト。IO::Ptyが必要になる。debianならlibio-pty-perlで入る。IO::Ptyで入れる。http://mosh.mit.eduとりあえずサーバに向けてみるサーバ側にmoshがインストールされていないとエラーになる。sshがユーザのパス上のmosh-serverを探して立ち上げる。サーバの60000-61000のUDPポートを開ける。60000:61000/udpこれが閉まっていると、ずっと接続待ち状態になってしまう。.」(コントロール+シフト+6押してからポチ)で終了。60000-61000を開けるこれだけ。SSHなんてもう完結していて進化の余地が無いなんて思ってしまうのは想像力な無い証拠なんだな。どんなに優れたものでも、さらに向上の余地はある。それをイメージする想像力と実現する能力のある奴が歴史をつくっていくと感じさせるプロジェクトだ。Coxの自己複製zipファイル>。