サポートチーム便り2010.10.20
SSHDを終了する
Question
以下のコマンドで CL を使用し OpenSSH を開始しようとしています。
QSH CMD('/QOpenSys/usr/sbin/sshd')
これは正しく動作するので、1 日の特定の時間帯だけにセキュア・ファイルを転送し、リモート・シェルがアクセスできるよう、ある時間に自動的に動作するようスケジュールに組み込みました。OpenSSH を停止させるコマンドはありますか。つまり、CL を作成し、スケジュールに組み込んで特定の時間に OpenSSH を停止させたいのです。
Answer
IBM i 6.1 では、STRTCPSVR で SSHD を開始し、ENDTCPSVR で終了できます。以前のリリースを使用している場合は、以下の複合コマンドが効果があります。
qsh cmd('kill $(cat /var/run/sshd.pid)')
OpenSSH サーバー・プログラムの名前は sshd で、このプログラムは自動的にそれ自身の PASE プロセス ID を /var/run/sshd.pid というファイルに保管します。kill コマンドを使用すれば組み込み cat コマンド経由でこの値を取得し、sshd プロセスを終了できます。