->
sshのコマンドを毎回叩くのが面倒なため、aliasに記述する、シェススクリプトを使うといったことをやっていたが、便利そうなものを見つけたので使ってみた。
$HOME/.ssh/config を編集すると、ホスト毎に様々なパラメータ設定して簡単にsshできる。
今回作ったconfigファイルは以下のようなもの。
Host serverA
User user_name
HostName servera.example.com
IdentityFile ~/.ssh/servera_key
Host serverB
HostName 192.168.0.1
ProxyCommand ssh serverA nc %h %p
Host serverC
User user_name
HostName serverc.example.com
Host *
EnableSSHKeysign yes
TCPKeepAlive yes
ServerAliveInterval 15
ServerAliveCountMax 3
こうしておくと、
とするだけで、serverAにsshできるようになる。
ServerBの設定はServerAを踏み台にして、ServerAと同じLAN内のマシンにsshする際に使える。ただ、踏み台となるマシンにncコマンドが入っていない場合は使うことができない。秘密鍵でなく、パスワードでログインする場合はServerCの設定のようになる。最後にある*は全てのサーバにある設定を使うような場合に設定する。これは必ず一番下に書く必要がある。
参考サイト
SSH_CONFIG (5)
$HOME/.ssh/configを活用していますか?
研究室内においてあるLinuxサーバへ自宅から接続したかったのだが、そのサーバはローカルネットワークからの接続しか許可されていないため、
自宅PC(PC) → 認証サーバ(authorize.example.com) → 目的のサーバ(192.168.0.1)
という風に、いったん目的のサーバと同じネットワークにあるコンピュータにログインし、内部ネットワークからの通信としてサーバに接続を行う必要があるため、SSHのポートフォワーディング機能でこれを実現した。
ポートフォワーディングって?
特定のポートに送られてきたデータを、SSHで暗号化した上で、任意のホスト、ポートに対して転送する機能である。この機能は、基本的には外部ホストからLAN内にアクセスしたいが、外部から直接アクセスは危険な場合に使用するのに使われる。具体的には、外部ホストから、
- LAN内のみからアクセスできるサーバに接続
- 自宅WindowsPCに外部ホストからリモートデスクトップ接続
のようなことを行うことが可能になる。
手順
目的のサーバ(192.168.1.0)を起動して、認証サーバからSSHできることを確認しておく。
PCのターミナル(puttyなども可能)から認証サーバに接続し、目的のサーバのローカルIP(192.168.0.1)に向けてトンネルを掘る。ちなみに、ここではPCのローカルポート1234を目的のサーバ(192.168.0.1)の22にフォワードしている。
$ ssh -L 1234:192.168.0.1:22 user@authorize.example.com
# SSH -L <ローカルポート番号>:<転送先ホスト>:<転送先ポート番号> <リモートホスト>
ここまでやっておけば、後はターミナルから、
$ ssh -p 1234 user@localhost
とすれば、目的のサーバへSSHが可能になる。
と、ちょっと回りくどいやり方ではあるが一応できるようになった。
ただ毎回やるのは面倒なのでもっと効率的な方法がないか模索していく予定。
最近iMacでVimを使う機会が多いのだが,デフォルト状態では使いにくい.
そのため,いろいろなサイトを参考にしながら設定をいじってみた.
せっかくなので,ここにまとめておく.
設定は.vimrcに書き込む
Vimの設定は,$HOMEに
.vimrcというファイルを作成して設定する.
.vimrcの中に書いた内容は、EXコマンドとして実行される.
ちなみにEXコマンドとはノーマルモードで「:」を押すと入力することの出来るコマンド。
記述方法は,
1
2
| set option
set option=X |
といった形式で書けばいい.
どんな設定ができるのかは,
Vim初心者的導入メモ 2/3 「vimrc設定」編
オレの .vimrc – Debian GNU/Linux 等に関する Unix 系の設定メモ
などのサイトが参考になる.
とりあえずシンタックスハイライトを入れたり(1行目),行番号を入れたり(2,3行目),自動インデントなどを設定してみた.
.vimrcの設定例
1
2
3
4
5
6
7
8
9
10
11
12
13
| syntax on
set nocompatible
set number
filetype on
autocmd FileType c,cpp,perl,rb,php,html,erl set cindent
autocmd FileType python set tabstop=4 shiftwidth=4 expandtab
set autoindent
set shiftwidth=4
set backup
set enc=utf-8
set fenc=utf-8
set fencs=iso-2022-jp,euc-jp,cp932
set backspace=indent,eol,start |
MacのTerminalでVimを使う時に矢印キーで移動が出来ない問題の解決
Vimを使っているとカーソル移動は矢印キーであまりしないが,使えないと不便なこともあるので対処.
なお,screenの場合は,
1
| % [ $SHLVL -eq 1 ] && export TERM=dtterm |
とするらしい.
Terminalのlsに色をつける
Vimと関係ないが,デフォルトではディレクトリもファイルも同じ色で表示され見分けにくいため変更.
Coreutilsの最新版を
ここからDL.
1
2
3
4
5
6
7
8
| % tar xfvs coreutils-7.3.tar.gz
% cd coreutils
% configure
% make
% sudo make install</pre
.bashrcに以下を書き込む
<pre lang="bash" line="1">export LS_COLORS="no=00;31:fi=00;37:di=00;36:ln=00;31:ex=00;31
alias ls='ls --color' |
.bashrcを再読込
最後にターミナルの環境設定で「ANSIカラーを標示」にチェック.
これで,ディレクトリ名が色つきで表示される.
Vimについては,今月号のWEB+DB PRESSで特集が組まれていて,こちらもなかなか興味深いと感じたので紹介しておく.
参考サイト
Coreutils 関連:
http://yutatoma.blogspot.com/2009/05/macde.html
twitterやLive-streamingで見てたところ、どうやら13 inchと15 inchのMacBook Proが発売する模様。
13 inch MacBook Pro
$1199
CPU : 2.26 GHz Core 2 Duo
メモリ: 2GB DDR3
GPU : 9400M Graphics
HDD : 160GB Hard Drive
SD Card Slot
15 inch MacBook Pro
$1499
CPU : 2.53 GHz Core 2 Duo
メモリ: 4GB DDR3
GPU : 9400M Graphics
HDD : 250GB Hard Drive
SD Card Slot
Snow Leopardについても話があって、こちらも中々興味深い。
さらなる高速化、主要アプリの64bitモード動作、
メモリ上限は160億GB(笑 などなど。
そして、最も気になってた
新型iPhoneですが
・
・
・
こちらは発表がなさそう。
書いているうちに、iPhone3G(s)が発表された。ストリーミングが重くて見れないので詳細は不明だが、
iPhone3Gより3倍高速で、
デザインの変更はないとのこと。
他には、iPhone OS 3.0の機能などを紹介していた。
OSの提供は6月17日から始まる。
まだ途中だが、明日は
Google Developer Dayと
Google Vice Presidentの講演が重なるというGoogle Dayなので今日はもう寝よう。
※いろいろ間違いはありそうですが、寝る間際に書いたのでご容赦ください。
速報は、
http://japanese.engadget.com/2009/06/08/wwdc-2009-keynote-live/
Windows標準のデスクトップ環境にも飽きてきたので、思い切ってデスクトップカスタマイズしてみた。やり始めたらわずか10分でLeopard風のクールなデスクトップが完成。使いやすいかは別として、しばらくはこれで行ってみる予定。

では、デスクトップをクールにする手順を説明。(XP SP3の場合)
必要なもの
・SP3 Universal UXTheme Patcher v1.1
WindowsXPにカスタムテーマを適用可能にするパッチ
・RK Launcher
OSX風のドックを再現したランチャーソフト
手順1. UXThemeパッチをDL
Windows XPには「
Visual Style」というものが搭載されている。これを使えば簡単にデスクトップのカスタマイズが可能なわけだが、XP標準状態では、「Visual Style」はMicrosoft製以外の「Visual Style」を使えないようになっている。
しかし、
UXThemeというパッチをあてることで、Microsoft製以外の「Visual Style」も扱えるようになり、後述するサイトから「Visual Style」をDLして適用するだけでデスクトップの雰囲気をガラリと変えることが可能になる。
パッチは以下のサイトからDLが可能である。
→
UXTheme( Softpedia Mirror(US)[zip]と書いてある場所)
手順2. パッチをあてる
※注意
セーフモードに切り替えてからパッチを当てます。
念のため、バックアップも取っておいた方がいいかもしれません。
セーフモードで起動するので、まずは「
再起動」。再起動したら、
F8キーを連打し、「セーフモード」を選択する。ダイアログが出てきたら「はい」を選択。
起動したらDLしたパッチを実行し、「
Patch」をクリック。
あとは再起動すれば完了。
手順3. お気に入りのテーマをDLする
ここまで来れば後は、あなたのセンス次第。気に入った「Visual Style」をDLして、適用するだけ。「Visual Style」は以下のサイトからDLできる。
→1.DeviantART
→2.LOVE.theme:Arhives
→3.softonic
個人的には、
DeviantARTが一番種類が豊富だと思う。
DLしたら、
C:\WINDOWS\Resources\Themes
に移動させ、「
視覚スタイルファイル」というアイコンをダブルクリックすればテーマが適用される。
ちなみに、上の画像で適用しているのは、
Tiger2 VSというテーマである。
手順4. ランチャーをインストールする
ランチャーはおまけのようなものなので、入れたい人は下記URLからDL。
インストールはOKを押して行けば問題ない。
→
RK Launcher(下の方にある、ownload: RKLauncher 0.41 Leopard Inspired for XP)
日本語化する場合は以下のファイルもDL。インストール後、インストール場所のlangフォルダにDLしたファイルを入れて、Dockの透明なところで右クリックして、「language」から設定できる。
→
RK Launcher 言語ファイル
あとは、自分の好みで適当にカスタマイズすればOK。
こんな感じで、10分もあれば自分だけ(?)のオリジナルデスクトップが完成する。
GW最終日に家でゆったり過ごしている人は、この機会にぜひ取り組んでみてはいかがだろうか?
UNIXでは外部装置をファイルとして扱い、このファイルをデバイスファイルと呼ぶ。デバイスファイルは/devに格納されている。
デバイスファイルを確認する
% ls /dev/
acd0 acpi ad4 ad4s1 ad4s1a ad4s1b
ad4s1c ad4s1d ad4s1e ad4s1f agpgart
ata atkbd0 audit bpf0 bpsm0 console
consolectl ctty cuad0 cuad0.init cuad0.lock
da0 dcons devctl devstat dgdb dumpdev
fd fido geom.ctl io kbd0 kbd1 kbdmux0
klog kmem log mdctl mem net net1
net2 network nfs4 nfslock
・
・
・
代表的なデバイスファイル
装置用のファイル
| デバイス名 | 意味 |
| ad | IDEハードディスク |
| acd | ATAPI CD/DVD装置 |
| usb | USBポート |
| sysmouse | マウス |
特殊ファイル
| デバイス名 | 意味 |
| stdin | 標準入力 |
| stdout | 標準出力 |
| stderr | 標準エラー出力 |
| null | ヌルファイル |
| random | ランダムデータファイル |
| zero | ゼロデータファイル |
| dsp | 音源ファイル |
| sndstat | 音源チップ情報ファイル |
| console | 標準コンソール |
PC/AT互換機では、一つのHDに複数のOSをインストールすることが可能である。FreeBSDでは、このHDの区切りをの単位を「スライス」と呼ぶ。また、スライスをさらに区切るとき、この分割単位を「パーティション」という。これらはWINDOWSとは呼び方が違うので注意が必要。
スライスとパーティションの確認
% df
Filesystem 1K-blocks Used Avail Capacity Mounted on
/dev/ad4s1a 10154158 201858 9139968 2% /
devfs 1 1 0 100% /dev
/dev/ad4s1f 76213128 49368 70066710 0% /home
/dev/ad4s1e 50777034 4249974 42464898 9% /usr
/dev/ad4s1d 10154158 108402 9233424 1% /var
コマンド履歴とは?
シェルは以前に入力したコマンドの情報を保持している
コマンド履歴の呼び出し
% history
1 21:33 startx
2 21:47 root
3 21:48 exit
4 21:52 startx
5 21:54 exit
6 21:59 su
7 21:59 bye
履歴の実行
直前の実行コマンドを実行
以前に入力したコマンドの検索
Esc-p
使い方はTabによる補完と同じ