回答:
あなたも行うことができます:
ps -ef | grep '[s]shd' | grep -v ^root
sshdセッションが表示されます(sftpに使用されます)。私のマシンでは、sshdプロセスのコマンドラインに '$ USER @ notty'が含まれていることに気づきました。これは、ターミナルセッションでログインしていないためです。上記のgrepを次のように強化できます。
ps -ef | grep '[s]shd:.*@notty' | grep -v ^root
ところで: grepの角括弧は、「grep sshd」プロセスがプロセスリストに表示されないようにするためのものです。[s] shdはsshdと一致しますが、それ自体とは一致しません。「grep -v grep」を保存します
コマンドラインプログラムwho
を使用してこれを確認できると思います。動作しないという報告がいくつかありますが、動作する可能性はあります(おそらくsshの設定です)。
sftpはSSHの上に構築されています。「SSHファイル転送プロトコル」の略です。また、sshを介してログインしている場合、「who」には、ログインしたユーザーとしての出力が含まれます。そのため、これがアクティブなsftpセッションでも機能することを期待しています。
2008年からのこのディスカッションは、これに「netstat」を使用することを提案しています。また、何をしなくても更新を確認できるように、「watch」を介して「who」を実行するための提案も含まれています。
netstat -atn | grep ':22'
にポート22にオープントラフィックがあるかどうかを確認するために使用しました。また、システムの「/var/log/auth.log」にあるsshdログをチェックして、セッションは終了していました。