GNU/Linux >> Linux の 問題 >  >> Panels >> Panels

ユーザーが実行したSSHコマンドを確認する

Webホスティングユーザーにシェルアクセスを許可している場合は、ユーザーが使用しているコマンドを確認することをお勧めします。 cPanelでは、SSH履歴を保持するファイルがユーザーのホームディレクトリにあります。

ファイルは/home/username/.bash_history
ファイル名のドットインは、ファイルが非表示になっていることを意味します。 を使用できます ファイルの内容を表示するコマンド:

# cat /home/username/.bash_history
root@web [/home/test]# cat .bash_history
#1521029684
exit
#1584542216
ls
#1584542218
w
#1584542219
top
#1584542230
free -m
#1584542234
uptime
#1584542238
cd /
#1584542240
ls
#1584542251
du -sh /home
#1584542267
du -sh /home/test
#1584542281
exit
root@web [/home/test]#

.bash_historyに注意してください ファイルはユーザーが所有しているため、ユーザーはいつでもファイルを変更できます。

で始まる行 コマンドが実行された時刻(Unix / Epoch Time形式)が含まれます。以下に、Unix時間を人間が読める時間に変換できるサイトへのリンクを示します。または、もっと簡単に日付を使用できます コマンド:

root@web [/home/test]# date -d @1584543556
Wed Mar 18 09:59:16 CDT 2020
root@web [/home/test]#

日付を自動的に変換するには、次のようなコマンドを使用できます:

# paste -sd '#\n' .bash_history | awk -F"#" '{d=$2 ; $2="";print NR" "strftime("%m/%d/%y %T",d)" "$0}'

これにより、日付とコマンド行が連結され、日付形式が変更されます。ファイルの例は次のようになります:

# /home/plothost$ paste -sd '#\n' .bash_history | awk -F"#" '{d=$2 ; $2="";print NR" "strftime("%m/%d/%y %T",d)" "$0}'
03/14/18 08:14:44   exit
03/18/20 10:36:56   ls
03/18/20 10:36:58   w
03/18/20 10:36:59   top
03/18/20 10:37:10   free -m
03/18/20 10:37:14   uptime
03/18/20 10:37:18   cd /
03/18/20 10:37:20   ls
03/18/20 10:37:31   du -sh /home
03/18/20 10:37:47   du -sh /home/test
03/18/20 10:38:01   exit

リソース:
ウィキペディアUnix時間/エポック時間
エポックタイムコンバータ


Panels
  1. ssh接続の速度を確認する方法

  2. SSH速度テストを確認する簡単な方法

  3. Ssh –リモートコマンドを実行し、Ssh接続から完全に切り離しますか?

  1. ログイン後に SSH ユーザーを定義済みの一連のコマンドに制限する方法は?

  2. SSH - ~/.ssh/config ファイルに -t コマンドを含める方法

  3. 新しいユーザーの SSH アクセスを取得できません

  1. LinuxでSSHキーを生成するコマンド

  2. 専用サーバーを管理するためのSSHコマンド

  3. Ssh – Sshdログ?