たまーにsshで直接コマンドを実行する事があるのだが、この場合だと擬似端末(pty)が有効にならない。 こうなると、authorized_keysなどで実行できるコマンドを制限している際、擬似端末が無いと挙動がおかしくなるようなプログラムを実行させる時にちょっと困る事がある。

blacknon@BS-PUB-UBUNTU-01:~$ env | grep -i tty
SSH_TTY=/dev/pts/0
blacknon@BS-PUB-UBUNTU-01:~$ ssh blacknon@bs-pub-ubuntu-02
blacknon@bs-pub-ubuntu-02's passwo...

時折、ちょっとした好奇心でサーバ上の他のユーザーがどんな操作をしているのか、見てみたいと思うときもあるだろう。
そんなときは、perlスクリプト『ttylog』を用いると良いだろう。

それでは、実際にインストールし使ってみる事にしよう。検証には、CentOS 7を用いる。

1.インストール

まずは、ttylogを利用する前提となるPerl 5などのパッケージをインストールする。

yum install perl perl-Time-HiRes perl-ExtUtils-MakeMaker strace 

インストール完了後、git cloneでttylogのファイル...