ftp可以正常登入,但登入後執行ftp命令沒有響應

2021-05-21 10:55:18 字數 716 閱讀 5927

首先需要了解ftp的工作模式:

ftp支援兩種模式,一種方式叫做standard (也就是 port方式,主動方式),一種是 passive (也就是pasv,被動方式)。 standard模式 ftp的客戶端傳送 port 命令到ftp伺服器。passive模式ftp的客戶端傳送 pasv命令到 ftp server。

下面介紹乙個這兩種方式的工作原理:

port模式ftp 客戶端首先和ftp伺服器的tcp 21埠建立連線,通過這個通道傳送命令,客戶端需要接收資料的時候在這個通道上傳送port命令。 port命令包含了客戶端用什麼埠接收資料。在傳送資料的時候,伺服器端通過自己的tcp 20埠連線至客戶端的指定埠傳送資料。 ftp server必須和客戶端建立乙個新的連線用來傳送資料。

passive模式在建立控制通道的時候和standard模式類似,但建立連線後傳送的不是 port命令,而是pasv命令。ftp伺服器收到pasv命令後,隨機開啟乙個高階埠(埠號大於1024)並且通知客戶端在這個埠上傳送資料的請求,客戶端連線ftp伺服器此埠,然後ftp伺服器將通過這個埠進行資料的傳送。

這樣當使用port方式時20埠被禁用則執行ls,get之類的ftp命令時,會看到命令無法輸出結果。而在pasv方式時,由於防火牆的存在,不允許外部發起的連線,所以client端無法穿過防火牆開啟高階埠進行傳輸。當遇到類似aix系統ftp可以正常登入,但執行登入後ftp命令沒有響應的問題是就需要開啟20埠或者關閉防火牆。

Discuz 7 0登入框登入後不能正常跳轉

關鍵字描述 登入 正常 不能 這個 原來 上傳 and 頁面 id 沒有 地方 discuz 7.0登入框登入後不能正常跳轉?其它的地方能正常跳轉,就是一開始登入地方登入後不跳轉,等久了只有自己重新整理才知道登入了。我按了這個上傳了membermerge.funwww.cppcns.comc.php...

使用者登入後自動執行的檔案

etc profile 此檔案為系統的每個使用者設定環境資訊,當使用者第一次登入時,該檔案被執行.並從 etc profile.d目錄的配置檔案中蒐集shell的設定.etc bashrc 為每乙個執行bash shell的使用者執行此檔案.當bash shell被開啟時,該檔案被讀取.bash p...

mysql登入的同時可以執行sql語句

注意 e後面跟的sql語句必須使用雙引號包起來,必須是雙引號,不能用單引號。如果你不信的話,你可以用單引號試試,看下是否能執行成功。注意 e後面跟的sql語句必須使用雙引號包起來,必須是雙引號,不能用單引號 mysql u使用者名稱 p密碼 e desc 庫名.表名 mysql uroot proo...