Linux で着信 SCP 接続を確認するにはどうすればよいでしょうか?

Linux で着信 SCP 接続を確認するにはどうすればよいでしょうか?

Linux マシンに SCP 接続が来ているかどうかを確認したいのですが、どうすれば確認できますか?

答え1

はい、以下のコマンドを使用して着信接続を確認できます。

ps aux | grep scp

以下のコマンドを使用して IP を確認することもできます。scp は ssh を使用してファイルを転送します。

netstat -plant | grep sshd

答え2

scp は ssh プロトコルを使用しているため、すべての scp は ssh 接続として /var/log/secure に記録されます。

sudo grep sshd /var/log/secure |tail 

または

journalctl /usr/sbin/sshd |tail

ただし、この接続を同じアカウント上の SSH セッションと区別することはできません。

答え3

tcpdump -lnXvv dst port 22. を root ユーザーとして使用できます。

出力例を以下に示します。

15:52:01.257950 IP (tos 0x0, ttl 127, id 7254, offset 0, flags [DF], proto TCP (6), length 656)
172.17.27.130.52032 > 172.17.17.28.22: Flags [P.], cksum 0x9d77 (correct), seq 35152848:35153464, ack 16709, win 256, length 616
0x0000:  4500 0290 1c56 4000 7f06 5851 ac11 1b82  [email protected]....
0x0010:  ac11 111c cb40 0016 4215 fe37 405f 5a61  [email protected]@_Za
0x0020:  5018 0100 9d77 0000 9a09 7a29 36ac 5c94  P....w....z)6.\.
0x0030:  dee2 8679 e3b6 aef3 9096 aa53 1ea4 87c3  ...y.......S....
0x0040:  308b b034 b53d 14af 096e 20ad c2ff 81bc  0..4.=...n......
0x0050:  3ede 8035 1ad4 5d3f 9a19 9d60 a7a3 60ad  >..5..]?...`..`.

これは、IP 172.17.27.130 のマシンが 172.17.17.28.22 にデータを送信していることを示しています。そのうち 172.17.17.28 はポート 22 (scp 用) の dst ホスト IP です。

関連情報