2011年1月14日金曜日

【sshd_confの設定とscreen】

【screen】

先輩に
「screen使ってる?」
と聞かれて
「screenってなんですか?」
と聞き返したら呆れた顔をして

「よくscreenなしで開発なんかできるねー。」

と言われた。
そんなわけでscreenを先輩に説明していただきました。。その時のメモ。

http://d.hatena.ne.jp/wadap/20080114/1200288402

を参考に触ってみる。時間があるときにemacsでの設定とかいろいろscreenについて追記します。

2011/01/14追記

とりあえず取り急ぎわかっていることをまとめる。

・detach(一時離脱コマンド)Ctrl j + d
・再びsshでアクセスして、前に立ち上げたscreenを確認するには screen -x もしくはscreen -r(detachか衣服)で確認できる。
・上記で確認すると、番号が羅列られるので、その指定の番号を-x移行に加えればそのシェルを操作できる。
・~/.screenrcの設定


autodetach on
bell_msg "^G"
defkanji utf-8
defencoding utf-8
encoding utf-8 utf-8
defscrollback 10000
escape ^Jj
startup_message off
vbell off
caption always "%{= wb} %-w%{=bu dr}%n %t%{-}%+w %= %{=b wk} [%l] %{=b wb}%y/%m/%d(%D) %{=b wm}%c"
bind n screen
bind h prev
bind j next
bind l windowlist


※ただしこの設定だとemacsとコマンドが被るらしい。自分が使ってる分には今のところ問題なし。

後で読む
ubuntu10.10の初期設定(.screenrcの設定にも言及している)
http://haman29.sakura.ne.jp/wiki/index.php?Ubuntu10.10#zac0145d

screenコマンド一覧
http://www.limy.org/program/screen.html

http://archive.linux.or.jp/JM/html/GNU_screen/man1/screen.1.html


その他screen関係
http://yskwkzhr.blogspot.com/2010/11/screenrc.html
http://mitukiii.jp/category/os/mac/
http://mitukiii.jp/2010/12/31/gnu-screen-install-to-mac/
http://d.hatena.ne.jp/hachiilcane/20101231/1293776981
http://route477.net/w/?ScreenHowTo

【sshd_confの設定】

これも先輩からのアドバイス
「ネットなんていつ切れるかわかんないじゃん。下記の設定をしておけば大分安定するよ」


ClientAliveInterval 15
ClientAliveCountMax 3

sshd_confは/etc/ssh/sshd_conf
にある。
デフォルトでは、


#ClientAliveInterval 0
#ClientAliveCountMax 3

というようになっている。コメントアウトをはずし、数値を入力し直す。
それぞれの意味は


ClientAliveInterval
→クライアントの生存チェック間隔

ClientAliveCountMax
→クライアントの生存チェック最大カウント数

つまり、

「15秒間に一度クライアントが生きてる(通信できるか)をチェックし、3回=45秒応答がなければ通信を切断する」

というものである。
デフォルトではすぐに通信が切れてしまうが、この設定をしておくと、何かのトラブルでネットが切れても、通信の接続を維持したまま復活できる。

参考になったサイト
http://www.saturn.dti.ne.jp/~jpug/doc/linux/sshd_config.html

0 件のコメント:

コメントを投稿