Lunatic Sol

IT Tips

.ssh は 700 で

2010-02-09 11:05:17 | UNIX/Linux
ssh の公開鍵認証をしようと設定をしていたのですが、一部のホストに対しては成功、しかし一部のホストには失敗するという現象が発生していました。

host1 --ssh--> host3    成功
host3 --ssh--> host1    失敗


何が原因かといろいろ見ていたら、接続先ホストのユーザーの .ssh ディレクトリのパーミッションが異なっていました。

成功: 700 (drwx------)
失敗: 744 (drwxr--r--)

ということで、700 に振りなおしてみたところ、失敗していた host1 への接続もできるようになりました。

うーむ、どこかでパーミッションの変更をしてしまったのか、ssh-keygen で自動生成しないで、手動で mkdir してしまったのか、失念してしまいましたが、ひとつ学習しました。

プロセスごとの limit を確認する方法

2010-01-20 11:43:37 | UNIX/Linux
/proc/<PID>/limits を cat してあげることで確認可能



[root@centos ~]# cat /proc/18469limits
Limit                     Soft Limit           Hard Limit           Units
Max cpu time              unlimited            unlimited            seconds
Max file size             unlimited            unlimited            bytes
Max data size             unlimited            unlimited            bytes
Max stack size            10485760             unlimited            bytes
Max core file size        unlimited            unlimited            bytes
Max resident set          unlimited            unlimited            bytes
Max processes             237568               237568               processes
Max open files            1024                 1024                 files
Max locked memory         32768                32768                bytes
Max address space         unlimited            unlimited            bytes
Max file locks            unlimited            unlimited            locks
Max pending signals       237568               237568               signals
Max msgqueue size         819200               819200               bytes
Max nice priority         0                    0
Max realtime priority     0                    0

LS_COLORS

2009-01-21 14:21:34 | UNIX/Linux
bash の ls で表示される青色はとても目が痛い。

なので、設定方法を調べました。

ここが一番わかりやすかったかな

http://www.bigsoft.co.uk/blog/index.php/2008/04/11/configuring-ls_colors

必要な部分ピンポイントであれば、root にて /etc/bashrc に以下のような記述を加えておけば、青色 -> 濃オレンジ色 になります。

# LS_COLORS
export LS_COLORS="di=01;33"

ダイナミックポートフォワード

2008-02-26 14:41:50 | UNIX/Linux
ssh でダイナミックポートフォワードをする場合、

ssh -D ポート番号

オプションを使って処理をしますが、PuTTy で行う場合には、以下の方法で設定することができます。


Puttyjp を使っているので日本語メニューで説明

1. PuTTY Configuration 画面を開く
2. 接続 > SSH > トンネル を展開
3. 源ポートにフォワード元の LISTEN ポートを指定
4. ダイナミックをチェック
5. [追加] ボタンを押下

ls -la の出力からある一定以上のサイズのものだけを print する

2005-05-23 11:38:23 | UNIX/Linux
ls -la の出力が多い場合、|more などを使って出力を画面ごとに停止したりしますが、サイズの大きいものを調べたいときにはひとつずつ見るのは面倒です。

ということで awk を使ってフィルターしてしまいます。

ls -la|awk '{if ($5 >= 10000000) print}'

ls -la の5番目の要素はサイズですので $5 となります。その値が 10,000,000 よりも大きい場合は出力 (print) するというフィルターになります。