iT邦幫忙

0

linux 如何在系統上查詢目前經由ftp進來的user

請問~
linux上有沒有指令可以查到目前透過ftp進來的User(包含source IP),我知道可以從vsftplog中看到但User沒有權限~
是否有其他方法,可以讓User去目前誰FTP進來,謝謝~

14
silly
iT邦好手 2 級 ‧ 2009-06-04 16:33:27
最佳解答

在你的vsftpd設定檔中加入下面兩行

<pre class="c" name="code">
setproctitle_enable=YES
session_support=YES

重起vsftpd服務後,可以用下列指令看到你想看的

<pre class="c" name="code">ps ax | grep vsftpd | grep -v grep

或者常態監視可以下

<pre class="c" name="code">watch -n 1 'ps ax | grep vsftpd | grep -v grep'

如這就是你想要的東西,當然可以寫成script(例如取名為whoftp.sh,內容如上任一指令,記得加上執行權限)後放到執行PATH中即可。

10
pcboy
iT邦高手 1 級 ‧ 2009-06-04 15:02:35

應該不行吧

因為看到哪些人 login FTP Server 是管理員的事情
本來就不該讓一般 user 可以看到的

不然你就開放讓大家可以 FTP 進入看到 vsftplog 內容吧

10
ping
iT邦研究生 1 級 ‧ 2009-06-04 15:35:12

如果想即時查詢在線上的使用者話,可使用
ps -aux |grep vsftpd

如果想查看詳細記錄的話,可啓動logwatch服務
可設定每日寄送記錄至你的指定信箱

pcboy iT邦高手 1 級 ‧ 2009-06-04 16:11:39 檢舉

FTP Client 登入 FTP Server
是無法使用 ps 這類指令的

naspolo iT邦新手 5 級 ‧ 2009-06-04 16:35:20 檢舉

這個方式可以查到那個User, 看不到Source IP~
謝謝

我要發表回答

立即登入回答