判斷方法:1、利用netstat指令查看指定連接埠是否開啟,語法為「netstat -an | grep '22'」;2、利用ps指令查看進程訊息,若顯示進程資訊表示sftp已經開啟,文法為“ps -ef | grep sftp”。
本教學操作環境:linux7.3系統、Dell G3電腦。
rpm 指令能夠偵測到的只有透過rpm 或yum 進行安裝的軟體包,如果是透過其他方式安裝的軟體,是查不到的。
透過 rpm 指令偵測 vsftpd 是否安裝:rpm -qa | grep vsftpd
。
因為伺服器拿到之後就可以用 sftp 上傳檔案了,所以一定是存在這樣一個 sftp 服務的,且該服務已開啟。在確認不是透過套件管理器安裝的情況下,可以透過查詢進程或連接埠來查看服務。
具體操作
1、檢視下連接埠是不是開啟
netstat -an | grep '22'## 22 埠其實查的是ssh 服務,所以也可以用netstat -an | grep 'ssh' 查詢。
2、檢視進程:
ps -ef | grep sftp值得注意的是,這兩種方法都需要在開啟一個sftp 用戶端並且已經連接了伺服器的情況下才能查出來。除非是以 vsftpd 形式運作。 [notice]vsftpd 以 daemon 形式運行,可以透過 service 進行控制,所以可以直接透過進程或連接埠查到。 [/notice]ps -ef 是用標準的格式顯示進程的、其格式如下#其中各列的內容意思如下 UID //使用者ID、但輸出的是使用者名稱 PID //行程的ID PPID //父行程ID #C //行程佔用CPU的百分比 STIME //程序啟動到現在的時間 TTY //此行程在該終端機上執行,若與終端機無關,則顯示? 若為pts/0等,則表示由網路連接主機程序。 CMD //指令的名稱與參數推薦學習:
Linux影片教學
以上是linux怎麼判斷是否開啟了sftp的詳細內容。更多資訊請關注PHP中文網其他相關文章!