2006年05月17日
スクリプト修正しました
設定ファイルの読み出しルーチンと
ログ書き込み周りを修正しました。
とりあえずpic2に入れときますが
不具合が無ければ順次他の板にも入れていきます。
ログ書き込み周りを修正しました。
とりあえずpic2に入れときますが
不具合が無ければ順次他の板にも入れていきます。
2006年05月16日
アクセス数
サイト全体のアクセス数が気になったので
ためしに各ページからトップページの
カウンタを回すようにしてみた。
そしたらえらいことになった。
ためしに各ページからトップページの
カウンタを回すようにしてみた。
そしたらえらいことになった。
2006年04月28日
DNS鯖構築2
前回のDNS鯖構築で重大なミスがあったので修正。
NSレコードはAレコードも指定しないとダメなのに
Aレコードの指定を忘れてました。
つまり
外部正引き用
外部正引き用
こうしておかないと「ns1.viploader.net」自体の
名前解決が出来ないのでこのゾーン全体の名前解決が出来ません。
実際にやってみて気づきました。
またひとついい勉強になった。
NSレコードはAレコードも指定しないとダメなのに
Aレコードの指定を忘れてました。
つまり
外部正引き用
# vi /var/named/chroot/var/named/viploader.net.db
$TTL 86400
@ IN SOA ns1.viploader.net. root.viploader.net.(
2006042401 ; Serial
7200 ; Refresh
7200 ; Retry
2419200 ; Expire
86400 ) ; Minimum
IN NS ns1.viploader.net.
IN MX 10 viploader.net.
@ IN A 218.216.67.50
up IN A 61.45.36.96
up2 IN A 61.45.38.166
viploader.net. IN TXT "v=spf1 a mx ~all"
は本来↓$TTL 86400
@ IN SOA ns1.viploader.net. root.viploader.net.(
2006042401 ; Serial
7200 ; Refresh
7200 ; Retry
2419200 ; Expire
86400 ) ; Minimum
IN NS ns1.viploader.net.
IN MX 10 viploader.net.
@ IN A 218.216.67.50
up IN A 61.45.36.96
up2 IN A 61.45.38.166
viploader.net. IN TXT "v=spf1 a mx ~all"
外部正引き用
# vi /var/named/chroot/var/named/viploader.net.db
$TTL 86400
@ IN SOA ns1.viploader.net. root.viploader.net.(
2006042401 ; Serial
7200 ; Refresh
7200 ; Retry
2419200 ; Expire
86400 ) ; Minimum
IN NS ns1.viploader.net.
IN MX 10 viploader.net.
@ IN A 218.216.67.50
up IN A 61.45.36.96
up2 IN A 61.45.38.166
ns1 IN A 61.45.38.166
viploader.net. IN TXT "v=spf1 a mx ~all"
こうする必要がありました。$TTL 86400
@ IN SOA ns1.viploader.net. root.viploader.net.(
2006042401 ; Serial
7200 ; Refresh
7200 ; Retry
2419200 ; Expire
86400 ) ; Minimum
IN NS ns1.viploader.net.
IN MX 10 viploader.net.
@ IN A 218.216.67.50
up IN A 61.45.36.96
up2 IN A 61.45.38.166
ns1 IN A 61.45.38.166
viploader.net. IN TXT "v=spf1 a mx ~all"
こうしておかないと「ns1.viploader.net」自体の
名前解決が出来ないのでこのゾーン全体の名前解決が出来ません。
実際にやってみて気づきました。
またひとついい勉強になった。
2006年04月25日
DNS鯖構築
ここを参考にbindのインストールから設定までやってみる。
bindのインストール
bindの設定
内部正引き用
内部逆引き用
外部正引き用
ネームサーバの指定
ドメインを省略した「up」だけで名前解決ができるようになる。
nameserverでDNSサーバ、つまりこのマシンのIPアドレスを指定。
ルートゾーン最新化
自動起動設定
起動
テスト
外部向けのテストをする場合はtcpとudpの53番ポートを開けておく。
出来た。
参考URL
http://fedorasrv.com/bind-wan.shtml
http://www.linuxworld.jp/etc/
bindのインストール
# yum -y install bind
# yum -y install caching-nameserver
# yum -y install bind-chroot
# yum -y install caching-nameserver
# yum -y install bind-chroot
bindの設定
# vi /etc/named.conf
//
// named.conf for Red Hat caching-nameserver
//
// 内部ネットワーク定義
acl localnet{
192.168.1.0/24;
127.0.0.1;
};
options {
directory "/var/named";
version "unknown";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
// query-source address * port 53;
allow-query{ localnet; };
allow-recursion{ localnet; };
allow-transfer{ localnet; };
forwarders{
192.168.1.5;
};
};
//
// a caching only nameserver config
//
controls {
inet 127.0.0.1
allow { localhost; }
keys { rndckey; };
};
logging {
category lame-servers { null; };
};
// 内部向けゾーン情報
view "lan" {
match-clients {
localnet;
};
zone "." IN {
type hint;
file "named.ca";
};
zone "localhost" IN {
type master;
file "localhost.zone";
allow-update { none; };
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.local";
allow-update { none; };
};
//viploader.netの正引きゾーン情報
zone "viploader.net" IN {
type master;
file "viploader.net.db.lan";
allow-update { none; };
};
// 192.168.1.Xの逆引きゾーン情報
zone "1.168.192.in-addr.arpa" IN {
type master;
file "1.168.192.in-addr.arpa.db";
allow-update { none; };
};
};
// 外部向けゾーン情報
view "wan" {
match-clients {
any;
};
// viploader.netの正引きゾーン情報
zone "viploader.net" IN {
type master;
file "viploader.net.db";
//外部からこのDNSサーバーへのアクセスを許可
allow-query { any; };
};
};
include "/etc/rndc.key";
//
// named.conf for Red Hat caching-nameserver
//
// 内部ネットワーク定義
acl localnet{
192.168.1.0/24;
127.0.0.1;
};
options {
directory "/var/named";
version "unknown";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
// query-source address * port 53;
allow-query{ localnet; };
allow-recursion{ localnet; };
allow-transfer{ localnet; };
forwarders{
192.168.1.5;
};
};
//
// a caching only nameserver config
//
controls {
inet 127.0.0.1
allow { localhost; }
keys { rndckey; };
};
logging {
category lame-servers { null; };
};
// 内部向けゾーン情報
view "lan" {
match-clients {
localnet;
};
zone "." IN {
type hint;
file "named.ca";
};
zone "localhost" IN {
type master;
file "localhost.zone";
allow-update { none; };
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.local";
allow-update { none; };
};
//viploader.netの正引きゾーン情報
zone "viploader.net" IN {
type master;
file "viploader.net.db.lan";
allow-update { none; };
};
// 192.168.1.Xの逆引きゾーン情報
zone "1.168.192.in-addr.arpa" IN {
type master;
file "1.168.192.in-addr.arpa.db";
allow-update { none; };
};
};
// 外部向けゾーン情報
view "wan" {
match-clients {
any;
};
// viploader.netの正引きゾーン情報
zone "viploader.net" IN {
type master;
file "viploader.net.db";
//外部からこのDNSサーバーへのアクセスを許可
allow-query { any; };
};
};
include "/etc/rndc.key";
内部正引き用
# vi /var/named/chroot/var/named/viploader.net.db.lan
$TTL 86400
@ IN SOA viploader.net. root.viploader.net.(
2006042401 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS viploader.net.
IN MX 10 viploader.net.
@ IN A 218.216.67.50
up IN A 192.168.1.107
up2 IN A 192.168.1.108
$TTL 86400
@ IN SOA viploader.net. root.viploader.net.(
2006042401 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS viploader.net.
IN MX 10 viploader.net.
@ IN A 218.216.67.50
up IN A 192.168.1.107
up2 IN A 192.168.1.108
内部逆引き用
# vi /var/named/chroot/var/named/1.168.192.in-addr.arpa.db
$TTL 86400
@ IN SOA viploader.net. root.viploader.net.(
2006042406 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS viploader.net.
IN MX 10 viploader.net.
107 IN PTR up.viploader.net.
108 IN PTR up2.viploader.net.
109 IN PTR ns.viploader.net.
$TTL 86400
@ IN SOA viploader.net. root.viploader.net.(
2006042406 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS viploader.net.
IN MX 10 viploader.net.
107 IN PTR up.viploader.net.
108 IN PTR up2.viploader.net.
109 IN PTR ns.viploader.net.
外部正引き用
# vi /var/named/chroot/var/named/viploader.net.db
$TTL 86400
@ IN SOA ns1.viploader.net. root.viploader.net.(
2006042401 ; Serial
7200 ; Refresh
7200 ; Retry
2419200 ; Expire
86400 ) ; Minimum
IN NS ns1.viploader.net.
IN MX 10 viploader.net.
@ IN A 218.216.67.50
up IN A 61.45.36.96
up2 IN A 61.45.38.166
viploader.net. IN TXT "v=spf1 a mx ~all"
$TTL 86400
@ IN SOA ns1.viploader.net. root.viploader.net.(
2006042401 ; Serial
7200 ; Refresh
7200 ; Retry
2419200 ; Expire
86400 ) ; Minimum
IN NS ns1.viploader.net.
IN MX 10 viploader.net.
@ IN A 218.216.67.50
up IN A 61.45.36.96
up2 IN A 61.45.38.166
viploader.net. IN TXT "v=spf1 a mx ~all"
ネームサーバの指定
# vi /etc/resolv.conf
search viploader.net
nameserver 192.168.1.109
searchを指定すると例えば「up.viploader.net」のsearch viploader.net
nameserver 192.168.1.109
ドメインを省略した「up」だけで名前解決ができるようになる。
nameserverでDNSサーバ、つまりこのマシンのIPアドレスを指定。
ルートゾーン最新化
# dig @a.root-servers.net . ns > /var/named/chroot/var/named/named.ca
自動起動設定
# chkconfig named on
起動
# service named start
テスト
外部向けのテストをする場合はtcpとudpの53番ポートを開けておく。
# dig up.viploader.net
; <<>> DiG 9.2.4 <<>> up.viploader.net
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 5244
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;up.viploader.net. IN A
;; ANSWER SECTION:
up.viploader.net. 86400 IN A 192.168.1.107
;; AUTHORITY SECTION:
viploader.net. 86400 IN NS viploader.net.
;; ADDITIONAL SECTION:
viploader.net. 86400 IN A 218.216.67.50
;; Query time: 3 msec
;; SERVER: 192.168.1.109#53(192.168.1.109)
;; WHEN: Tue Apr 25 15:30:06 2006
;; MSG SIZE rcvd: 80
# dig -x 192.168.1.107
; <<>> DiG 9.2.4 <<>> -x 192.168.1.107
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 23321
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;107.1.168.192.in-addr.arpa. IN PTR
;; ANSWER SECTION:
107.1.168.192.in-addr.arpa. 86400 IN PTR up.viploader.net.
;; AUTHORITY SECTION:
1.168.192.in-addr.arpa. 86400 IN NS viploader.net.
;; ADDITIONAL SECTION:
viploader.net. 86400 IN A 218.216.67.50
;; Query time: 3 msec
;; SERVER: 192.168.1.109#53(192.168.1.109)
;; WHEN: Tue Apr 25 15:31:44 2006
;; MSG SIZE rcvd: 104
; <<>> DiG 9.2.4 <<>> up.viploader.net
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 5244
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;up.viploader.net. IN A
;; ANSWER SECTION:
up.viploader.net. 86400 IN A 192.168.1.107
;; AUTHORITY SECTION:
viploader.net. 86400 IN NS viploader.net.
;; ADDITIONAL SECTION:
viploader.net. 86400 IN A 218.216.67.50
;; Query time: 3 msec
;; SERVER: 192.168.1.109#53(192.168.1.109)
;; WHEN: Tue Apr 25 15:30:06 2006
;; MSG SIZE rcvd: 80
# dig -x 192.168.1.107
; <<>> DiG 9.2.4 <<>> -x 192.168.1.107
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 23321
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;107.1.168.192.in-addr.arpa. IN PTR
;; ANSWER SECTION:
107.1.168.192.in-addr.arpa. 86400 IN PTR up.viploader.net.
;; AUTHORITY SECTION:
1.168.192.in-addr.arpa. 86400 IN NS viploader.net.
;; ADDITIONAL SECTION:
viploader.net. 86400 IN A 218.216.67.50
;; Query time: 3 msec
;; SERVER: 192.168.1.109#53(192.168.1.109)
;; WHEN: Tue Apr 25 15:31:44 2006
;; MSG SIZE rcvd: 104
出来た。
参考URL
http://fedorasrv.com/bind-wan.shtml
http://www.linuxworld.jp/etc/
2006年04月24日
ニュー速のようつべスレで見つけた
いや結構有名な動画らしいんですが
今まで知らなかったもんで
初めて見て大爆笑しました。
http://youtube.com/watch?v=9oPl_a0qmVA&search=chono
記者会見でレスナーと藤田が乱闘すると思いきや
関係無い蝶野がいきなり藤田にぶん殴られる動画
タイトルも「まぬけな新日のプロモ」
天山&小島といいプロレスって面白いw
今まで知らなかったもんで
初めて見て大爆笑しました。
http://youtube.com/watch?v=9oPl_a0qmVA&search=chono
記者会見でレスナーと藤田が乱闘すると思いきや
関係無い蝶野がいきなり藤田にぶん殴られる動画
タイトルも「まぬけな新日のプロモ」
天山&小島といいプロレスって面白いw
2006年04月22日
重い重い重い重い重い重い
なんかトップページを置いてある鯖が
重くてつながらないっすね
cssも同じところに置いてあるんで
それに伴い表示がおかしくなってます。
ご迷惑お掛けします
重くてつながらないっすね
cssも同じところに置いてあるんで
それに伴い表示がおかしくなってます。
ご迷惑お掛けします
スクリプト修正しました
ウチで使ってるうpろだ本体のログってのは
しょっちゅうぶっ飛んで信頼性が低いので、
結局はapacheのログをみるはめになるんですが、
POSTの引数が記録されないので特定が面倒。
ちゃんと記録されるように調べてみたんですが
よく分からない。
つーことで応急処置的にスクリプト側で無理やり
記録するように書き換えてみました。
ホントはPOSTの引数を記録できればいいんだけど
POSTデータの中にはもちろんファイルのバイナリ
データも含まれるのでログが膨大になる予感w
一部だけ記録する方法とか知ってる人がいたら教えてください。
しょっちゅうぶっ飛んで信頼性が低いので、
結局はapacheのログをみるはめになるんですが、
POSTの引数が記録されないので特定が面倒。
ちゃんと記録されるように調べてみたんですが
よく分からない。
つーことで応急処置的にスクリプト側で無理やり
記録するように書き換えてみました。
ホントはPOSTの引数を記録できればいいんだけど
POSTデータの中にはもちろんファイルのバイナリ
データも含まれるのでログが膨大になる予感w
一部だけ記録する方法とか知ってる人がいたら教えてください。
2006年04月21日
パッケージ管理
CentOSはデフォでyumが使えるので
パッケージ管理はyumがオススメ
高速ミラーサーバの設定
以前は/etc/yum.repos.d/CentOS-Base.repoを編集して
理研鯖などを設定していたがもっと簡単な方法が
あるっぽいので紹介↓
/etc/yum.confに以下の行を追加する。
これだけで最速ミラーサーバを自動で選択してくれる。
サードパーティレポジトリの追加
RPMforge:
RPMforgeはDag's repositoryなど有名サードパーティレポジトリを
統合しようというプロジェクトです。
コレを設定しておけば他はあんまりいらないっぽい。
まず下記サイトから最新版を落としてきてインストール。
http://rpmforge.net/user/packages/rpmforge-release/
/etc/yum.repos.d/rpmforge.repoを以下のように編集する。
さらに/etc/sysconfig/rhn/sourcesに以下の行を追加する。
CentOS Extras:
CentOS開発者の一人であるKaranbir Singh氏のレポジトリ。
非公式だが準公式くらいの感じ?
別に入れなくてもいいが入れといたほうが得かも
/etc/sysconfig/rhn/sourcesに下記の行を追加する。
GPG公開鍵をインストール
ここまで出来たらあとはyumを使ってみる。
サービス設定しておけば自動的にアップデートが行われる。
参考URL
http://www.a.phys.nagoya-u.ac.jp/~taka/linux/co4note.html
パッケージ管理はyumがオススメ
高速ミラーサーバの設定
以前は/etc/yum.repos.d/CentOS-Base.repoを編集して
理研鯖などを設定していたがもっと簡単な方法が
あるっぽいので紹介↓
# yum install centos-yumconf
# yum install yum-plugin-fastestmirror
# yum install yum-plugin-fastestmirror
/etc/yum.confに以下の行を追加する。
plugins=1
これだけで最速ミラーサーバを自動で選択してくれる。
サードパーティレポジトリの追加
RPMforge:
RPMforgeはDag's repositoryなど有名サードパーティレポジトリを
統合しようというプロジェクトです。
コレを設定しておけば他はあんまりいらないっぽい。
まず下記サイトから最新版を落としてきてインストール。
http://rpmforge.net/user/packages/rpmforge-release/
# wget http://ftp.belnet.be/packages/dries.ulyssis.org/redhat/el4/en/i386/RPMS.dries/rpmforge-release-0.2-2.2.el4.rf.i386.rpm
# rpm -ivh rpmforge-release-0.2-2.2.el4.rf.i386.rpm
# rpm -ivh rpmforge-release-0.2-2.2.el4.rf.i386.rpm
/etc/yum.repos.d/rpmforge.repoを以下のように編集する。
#mirrorlist = http://apt.sw.be/redhat/el4/en/mirrors-rpmforge
mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge
mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge
さらに/etc/sysconfig/rhn/sourcesに以下の行を追加する。
yum rpmforge http://apt.sw.be/redhat/el4/en/$ARCH/dag/
CentOS Extras:
CentOS開発者の一人であるKaranbir Singh氏のレポジトリ。
非公式だが準公式くらいの感じ?
別に入れなくてもいいが入れといたほうが得かも
# cd /etc/yum.repos.d
# wget http://centos.karan.org/kbsingh-CentOS-Extras.repo
# wget http://centos.karan.org/kbsingh-CentOS-Misc.repo
# wget http://centos.karan.org/kbsingh-CentOS-Extras.repo
# wget http://centos.karan.org/kbsingh-CentOS-Misc.repo
/etc/sysconfig/rhn/sourcesに下記の行を追加する。
yum kb-centos-extras http://centos.karan.org/el4/extras/stable/$ARCH/RPMS
yum kb-centos-misc http://centos.karan.org/el4/misc/stable/$ARCH/RPMS
yum kb-centos-misc http://centos.karan.org/el4/misc/stable/$ARCH/RPMS
GPG公開鍵をインストール
# rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-centos4
# rpm --import http://centos.karan.org/RPM-GPG-KEY-karan.org.txt
# rpm --import http://centos.karan.org/RPM-GPG-KEY-karan.org.txt
ここまで出来たらあとはyumを使ってみる。
# yum update
サービス設定しておけば自動的にアップデートが行われる。
# chkconfig yum on
# service yum start
# service yum start
参考URL
http://www.a.phys.nagoya-u.ac.jp/~taka/linux/co4note.html
WinSCP
今回はWinSCPについて。
WinSCPは鯖にあるファイルをブラウズできるので
まるでエクスプローラのようにダブルクリックでファイルを開いて
編集とか出来ます。Puttyでログインしてviでファイルを
開いて編集してもいいんですがデカイ設定ファイルを扱う場合
やっぱ使い慣れたエディタが一番。
まあ中の人は一旦ローカルにダウソしてきて編集して
鯖にもどすって処理をしてるんですがその作業を
意識させないでやってくれるのでオススメです。
ドラッグアンドドロップも対応してますから
WinSCPをもう一個起動して別鯖にログインすれば
鯖Aから鯖Bにドラッグアンドドロップでファイルを移動
なんてことが出来ちゃいます。
前回紹介したPuttyとの連動が可能なので
WinSCP側で設定しておけば
WinSCP起動と同時にPuttyも起動して同じユーザで
自動ログインすることが可能です。
まあ大体のことはPuttyで出来ちまうんですが
あくまで補助ってことで使うと便利。
sambaよりも手軽なので自宅鯖を持ってる人は
是非試してみてください。
下記ページにインストールから日本語化まで載ってます
http://winscp.net/eng/docs/lang:jp
WinSCPは鯖にあるファイルをブラウズできるので
まるでエクスプローラのようにダブルクリックでファイルを開いて
編集とか出来ます。Puttyでログインしてviでファイルを
開いて編集してもいいんですがデカイ設定ファイルを扱う場合
やっぱ使い慣れたエディタが一番。
まあ中の人は一旦ローカルにダウソしてきて編集して
鯖にもどすって処理をしてるんですがその作業を
意識させないでやってくれるのでオススメです。
ドラッグアンドドロップも対応してますから
WinSCPをもう一個起動して別鯖にログインすれば
鯖Aから鯖Bにドラッグアンドドロップでファイルを移動
なんてことが出来ちゃいます。
前回紹介したPuttyとの連動が可能なので
WinSCP側で設定しておけば
WinSCP起動と同時にPuttyも起動して同じユーザで
自動ログインすることが可能です。
まあ大体のことはPuttyで出来ちまうんですが
あくまで補助ってことで使うと便利。
sambaよりも手軽なので自宅鯖を持ってる人は
是非試してみてください。
下記ページにインストールから日本語化まで載ってます
http://winscp.net/eng/docs/lang:jp
2006年04月20日
Putty
さて今回はsshクライアントPuttyのお話。
もともと僕はteratermをつかってたんですが
fedoracore2をインストールしたときに
せっかくだからにtelnetをやめてsshにしようと考え
teraterm+TTSSHにしようと思ったんですが、
当時まだUTF-8に対応してなかったので
どうせなら最初から対応しているもの使おうと
いうことで出会ったのがPuttyでした。
さてインストール方法ですが、
公式のDLページから最新版を落としてきて解凍し
日本語対応版のputtyjp.exeを同じフォルダに
ぶち込めばもう使えます。
デフォルトでSSH2にも対応してますから問題なし。
対応文字コードも多彩でEUC-JPはもちろん、
CentOSのデフォルト文字コードである
UTF-8までキッチリ対応してますから
そのまま使うことが出来ます。鯖の文字コードをEUCに変える
という選択肢もありますが、今後unicodeが主流になってくると
思うので長いものには巻かれろ主義の人はUTF-8のまま
使ったほうがいいような気がします。
もともと僕はteratermをつかってたんですが
fedoracore2をインストールしたときに
せっかくだからにtelnetをやめてsshにしようと考え
teraterm+TTSSHにしようと思ったんですが、
当時まだUTF-8に対応してなかったので
どうせなら最初から対応しているもの使おうと
いうことで出会ったのがPuttyでした。
さてインストール方法ですが、
公式のDLページから最新版を落としてきて解凍し
日本語対応版のputtyjp.exeを同じフォルダに
ぶち込めばもう使えます。
デフォルトでSSH2にも対応してますから問題なし。
対応文字コードも多彩でEUC-JPはもちろん、
CentOSのデフォルト文字コードである
UTF-8までキッチリ対応してますから
そのまま使うことが出来ます。鯖の文字コードをEUCに変える
という選択肢もありますが、今後unicodeが主流になってくると
思うので長いものには巻かれろ主義の人はUTF-8のまま
使ったほうがいいような気がします。