您好,登錄后才能下訂單哦!
這篇文章主要介紹了linux如何判斷是否開啟了sftp的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇linux如何判斷是否開啟了sftp文章都會有所收獲,下面我們一起來看看吧。
判斷方法: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如何判斷是否開啟了sftp”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“linux如何判斷是否開啟了sftp”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。