首頁 > 運維 > linux運維 > 主體

linux怎麼判斷是否開啟了sftp

WBOY
發布: 2022-05-23 17:57:12
原創
11543 人瀏覽過

判斷方法:1、利用netstat指令查看指定連接埠是否開啟,語法為「netstat -an | grep '22'」;2、利用ps指令查看進程訊息,若顯示進程資訊表示sftp已經開啟,文法為“ps -ef | grep sftp”。

linux怎麼判斷是否開啟了sftp

本教學操作環境:linux7.3系統、Dell G3電腦。

linux怎麼判斷是否開啟了sftp

rpm 指令能夠偵測到的只有透過rpm 或yum 進行安裝的軟體包,如果是透過其他方式安裝的軟體,是查不到的。

透過 rpm 指令偵測 vsftpd 是否安裝:rpm -qa | grep vsftpd

因為伺服器拿到之後就可以用 sftp 上傳檔案了,所以一定是存在這樣一個 sftp 服務的,且該服務已開啟。在確認不是透過套件管理器安裝的情況下,可以透過查詢進程或連接埠來查看服務。

具體操作

1、檢視下連接埠是不是開啟

netstat -an | grep '22'
登入後複製

linux怎麼判斷是否開啟了sftp

## 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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板