VirtualBox 上の Debian GNU/Linux BOX から sshfs でリモートホストのディレクトリをマウントして QGit を使って Git リポジトリのグラフ見てたりしてたけど、メモリもパワーも食うし起動も面倒。何げに今はリモートホスト側にも QGit がインストールされているので、Windows 7 に X server を入れることにした。
X server は普通に Cygwin/X で。setup.exe をダウンロードしてきて実行。X 関連も選択してインストール。
普段 PuTTY でリモートログインしていたので PuTTY で X11 forwarding させる。以下の手順で。
あっさり。
Windows 上で作成・更新したファイルをサクッと Linux 上に反映させるのに、やっぱり Unison File Synchronizer を使うことにした。Windows 上の Unison から SSH 経由で Linux 上と同期させる構成ってしたことなかったな。ちょっと調べつつ設定。
Unison-2.40.102.zip をダウンロードしてきて C:\Uers\Naney\local\Unison-2.40.102 として展開。テキスト版(CLI 版)を使いやすいように unison.exe という名前に変える。
SSH 経由の接続については PuTTY についている Plink を使うことにした。OpenSSH とはちょっと違うので下記のようにバッチファイル C:\Uers\Naney\local\Unison-2.40.102\plinkunison.bat を作る。
@c:\Users\Naney\local\PuTTY\plink.exe -l naney -ssh remote.example.com unison -server
同期先のホスト remote.example.com にアカウント naney で SSH 接続して unison をサーバとして起動するというバッチファイル。
次に Unison 同期設定を書いたプロファイルファイル c:\Users\Naney\.unison\test.prf を作る(テスト用)。内容は以下。
root = c:\Users\Naney\unisontest root = ssh://naney@remote.example.com/home/naney/unisontest sshcmd=c:\Users\Naney\local\Unison-2.40.102\plinkunison.bat times = true fastcheck = yes
双方の unisontest ディレクトリを同期する設定になってる。
最新の OCaml (Unison のビルドに必要)と Unison を取ってくる。
wget http://caml.inria.fr/pub/distrib/ocaml-4.00/ocaml-4.00.1.tar.gz wget http://www.seas.upenn.edu/~bcpierce/unison//download/releases/stable/unison-2.40.102.tar.gz
あとは以前の インストール手順 と同じ流れでインストール。
Windows のコマンドプロンプトから
unison test
で同期できることを確認。
あとは実際の同期したいディレクトリのペアにあったプロファイルファイルを作っていけば OK。
ノート PC でサスペンドして移動してまた開いて使おうとすると SSH 接続が切れていてまた PuTTY で接続しなおしからとか、ちょっとコードを確認したり Emacs でノートを取りたい時に不便。
そんな場合は Mosh (mobile shell) を使うと良いらしい。
ただ Windows だと Cygwin かーと思ったら MobaXterm が Mosh をサポートしているとのことなので入れてみることにした。
ポータブルアプリケーション版があるのでアーカイブを展開してそのまま使える。 Pageant に対応しているので、PuTTY で Pageant で秘密鍵管理している端末ならそのままさくっと使えるのも良い。
実際に MobaXterm + Mosh と PuTTY + SSH の両方で接続した状態で、サスペンド後に再開してみたところ後者が切れている場合でも前者はきちんとつながったままだった。
いい感じ。ノート PC ではしばらくこれを使ってみることにする。
出社したら Dell のデスクトップ PC の電源ランプが黄色で点滅していて、診断ランプの 1 と 3 が点灯していた。電源回りの故障っぽい。直らなさそうなので、別の PC に乗り換え。結果的にスペックが上がってメモリも 4GB から 8GB になり OS も 32 bit から 64 bit になってツイてる。
幸い HDD は壊れていなかったので、ファイルはサルベージ可能だった。しかし USB 接続して中を眺めてみても大して要るものなかった。そういえば複数 PC での利用のためだったり故障時の備えのためだったりで、リモートの Linux 環境や Google ドライブやファイルサーバにファイルをほとんど移しておいたんだっけ。
ということで新 Windows 7 PC では最低限の環境だけにしておこう、もう。
今まで TrueCrypt を使ってきたけれど、今後は VHD + BitLocker で。
旧データは TrueCrypt を portable で一時的に展開し、旧ボリュームをマウントして VHD で作ったドライブにコピー。
こうしてみると
はしておいた方が良さそげだな。
あとは普段の作業は PuTTY の先の Linux 環境で(Emacs でドキュメント書いたり、プログラム書いたり)。メールは Gmail。ドキュメントは Emacs 上の howm (Markdown 形式) か Wiki か Google ドライブで書いて可能な限り Windows PC ローカルでは書かない。
[ キーバインディング ]
Windows で SSH ターミナルエミュレータは PuTTY を使っているんだけれど、ちょっと配色を変更しようと思って面倒で、ついでに別のターミナルエミュレータがないかなと思って探したら RLogin というのがちょっと評判が良さそうなので試してみた。
East Asian ambiguous width characters がデフォルトでいい感じに表示されたので幸先良い感じ。
Emacs を使っているため、キーボードのオプション設定の Metaキー設定では「すべてをセット」にした。
コピー&ペーストがうまくいかないのでもうちょっと操作方法と設定を確認するつもり。
Naney (なにい) です。株式会社MIXIで SNS 事業の部長をしています。
※本サイトの内容は個人的見解であり所属組織とは関係ありません。