天天看點

vsftpd軟體詳解

vsftpd.conf是vsftpd的配置檔案,用來控制vsftpd的各項功能。預設狀态下,它的位置是/etc/vsftpd.conf或者在/etc/vsftpd/vsftpd.conf。

  然而,你也可以通過修改配置行來指定到其它目錄。這一點很有用,因為也許你想使用一些進階inetd功能,例如xinetd,在一個多虛拟主機的機器上調用不同的配置檔案。

  格式

  vsftpd.conf 的格式非常簡單,每行要麼是一個注釋,要麼是一個指令。注釋行以#開始并被忽略掉。指令行格式如下:

  配置項=參數值

  很重要的一點是,這個格式裡不存在任何空格。

  預設的,每一個配置項在配置檔案裡都占一編輯行,可以被修改。

  布爾選項

  參數值的布爾選項可以是:YES或者NO

  allow_anon_ssl

  隻有ss1_enable激活了才可以啟用此項。如果設定為YES,匿名使用者将容許使用安全的SSL連接配接伺服器。

  預設值:NO

  anon_mkdir_write_enable

  如果設為YES,匿名使用者将容許在指定的環境下建立新目錄。如果此項要生效,那麼配置write_enable必須被激活,并且匿名使用者必須在其父目錄有寫權限。

  anon_other_write_enable

  如果設定為YES,匿名使用者将被授予較大的寫權限,例如删除和改名。一般不建議這麼做,除非想完全授權。也可以和cmds_allowed配合來實作控制,這樣可以達到檔案續傳功能。

  anon_upload_enable

  如果設為YES,匿名使用者就容許在指定的環境下上傳檔案。如果此項要生效,那麼配置write_enable必須激活。并且匿名使用者必須在相關目錄有寫權限。

  anon_world_readable_only

  啟用的時候,匿名使用者隻容許下載下傳完全可讀的檔案,這也就容許了ftp使用者擁有對檔案的所有權,尤其是在上傳的情況下。

  預設值:YES

  anonymous_enable

  控制是否容許匿名使用者登入。如果容許,那麼“ftp”和“anonymous”都将被視為“anonymous"而容許登入。

  ascii_download_enable

  啟用時,使用者下載下傳時将以ASCII模式傳送檔案。

  ascii_upload_enable

  啟用時,使用者上傳時将以ASCII模式傳送檔案。

  async_abor_enable

  啟用時,一個特殊的FTP指令"async ABOR”将容許使用。隻有不正常的FTP用戶端要使用這一點。而且,這個功能又難于操作,是以,

  預設是把它關閉了。但是,有些用戶端在取消一個傳送的時候會被挂死(注:估計是用戶端無響應了),那你隻有啟用這個功能才能避免這種情況。

  background

  啟用時,并且VSFTPD是“listen”模式啟動的(注:就是standalone模式),VSFTPD将把監聽程序置于背景。但通路VSFTPD時,控制台将立即被傳回到SHELL。

  check_shell

  注意:這個選項隻對非PAM結構的VSFTPD才有效。如果關閉,VSFTPD将不檢查/etc/shells以判定本地登入的使用者是否有一個可用的SHELL。

  chmod_enable

  啟用時,将容許使用SITE CHMOD指令。注意,這隻能用于本地使用者。匿名使用者絕不能使用SITE CHMOD。

  chown_uploads

  如果啟用,是以匿名使用者上傳的檔案的所有者将變成在chown_username裡指定的使用者。這對管理FTP很有用,也許也對安全有益。

  chroot_list_enable

  如果激活,你要提供一個使用者清單,表内的使用者将在登入後被放在其home目錄,鎖定在虛根下(注:進入FTP後,PWD一下,可以看到目前目錄是"/", 這就是虛根。是FTP的根目錄,并非FTP伺服器系統的根目錄)。如果chroot_local_user設為YES後,其含義會發生一點變化。

  在這種情況下,這個清單内的使用者将不被鎖定在虛根下。

  預設情況下,這個清單檔案是/etc/vsftpd.chroot_list, 但你也可以通過修改chroot_list_file來改變預設值。

  chroot_local_user

  如果設為YES,本地使用者登入後将被(預設地)鎖定在虛根下,并被放在他的home目錄下。

  警告:

  這個配置項有安全的意味,特别是如果使用者有上傳權限或者可使用SHELL的話。在你确定的前提下,再啟用它。

  注意,這種安全暗示并非隻存在于VSFTPD,其實是廣泛用于所有的希望把使用者鎖定在虛根下的FTP軟體。

  connect_from_port_20

  這用來控制伺服器是否使用20端口号來做資料傳輸。為安全起見,有些客戶堅持啟用。相反,關閉這一項可以讓VSFTPD更加大衆化。

  預設值:NO (但在範例配置檔案中,啟用了,即YES)

  deny_email_enable

  如果激活,你要提供一個關于匿名使用者的密碼E-MAIL表(注:我們都知道,匿名使用者是用郵件位址做密碼的)以阻止以這些密碼登入的匿名使用者。

  預設情況下,這個清單檔案是/etc/vsftpd.banner_emails,但你也可以通過設定banned_email_file來改變預設值。

  dirlist_enable

  如果設定為NO,所有的清單指令(注:如ls)都将被傳回“permission denied”提示。

  dirmessage_enable

  如果啟用,FTP伺服器的使用者在首次進入一個新目錄的時候将顯示一段資訊。預設情況下,會在這個目錄中查找.message檔案,但你也可以

  通過更改message_file來改變預設值。

  預設值:NO (但在配置範例檔案中啟用了它)

  download_enable

  如果設為NO,下載下傳請求将傳回“permission denied”。

  dual_log_enable

  如果啟用,兩個LOG檔案會各自産生,預設的是/var/log/xferlog和/var/log/vsftpd.log。前一個是wu-ftpd格式的LOG,能被通用工具分析。

  後一個是VSFTPD的專用LOG格式。

  預設值: NO

  force_dot_files

  如果激活,即使用戶端沒有使用“a”标記,(FTP裡)以.開始的檔案和目錄都會顯示在目錄資源清單裡。但是把"."和".."不會顯示。(注:即LINUX下

  的目前目錄和上級目錄不會以‘.’或‘..’方式顯示)。

  force_local_data_ssl

  隻有在ssl_enable激活後才能啟用。如果啟用,所有的非匿名使用者将被強迫使用安全的SSL登入以在資料線路上收發資料。

  force_local_logins_ssl

  隻有在ssl_enable激活後才能啟用。如果啟用,所有的非匿名使用者将被強迫使用安全的SSL登入以發送密碼。

  guest_enable

  如果啟用,所有的非匿名使用者登入時将被視為”遊客“,其名字将被映射為guest_username裡所指定的名字。

  hide_ids

  如果啟用,目錄資源清單裡所有使用者群組的資訊将顯示為"ftp".

  listen

  如果啟用,VSFTPD将以獨立模式(standalone)運作,也就是說可以不依賴于inetd或者類似的東東啟動。直接運作VSFTPD

  的可執行檔案一次,然後VSFTPD就自己去監聽和處理連接配接請求了。

  listen_ipv6

  類似于listen參數的功能,但有一點不同,啟用後VSFTPD會去監聽IPV6套接字而不是IPV4的。這個設定和listen的設定互相排斥。

  local_enable

  用來控制是否容許本地使用者登入。如果啟用,/etc/passwd裡面的正常使用者的賬号将被用來登入。

  log_ftp_protocol

  啟用後,如果xferlog_std_format沒有被激活,所有的FTP請求和回報資訊将被紀錄。這常用于調試(debugging)。

  ls_recurse_enable

  如果啟用,"ls -R"将被容許使用。這是為了避免一點點安全風險。因為在一個大的站點内,在目錄頂層使用這個指令将消耗大量資源。

  no_anon_password

  如果啟用,VSFTPD将不會向匿名使用者詢問密碼。匿名使用者将直接登入。

  預設值:NO

  no_log_lock

  啟用時,VSFTPD在寫入LOG檔案時将不會把檔案鎖住。這一項一般不啟用。它對一些工作區作業系統問題,如Solaris / Veritas檔案系統共存時有用。

  因為那在試圖鎖定LOG檔案時,有時候看上去象被挂死(無響應)了。(注:這我也不是很了解。是以翻譯未必近乎原意。原文如下:It exists to workaround

  operating system bugs such as the Solaris / Veritas filesystem combination

  which has been observed to sometimes exhibit hangs trying to lock log files.)

  one_process_model

  如果你的LINUX核心是2.4的,那麼也許能使用一種不同的安全模式,即一個連接配接隻用一個程序。隻是一個小花招,但能提高FTP的性能。請确定需要後再啟用它,而且也請确定你的

  站點是否會有大量的人同時通路。

  passwd_chroot_enable (注:這段自己看,無語...)

  if enabled, along with

  .BR chroot_local_user

  , then a chroot() jail location may be specified on a per-user basis. Each

  user's jail is derived from their home directory string in /etc/passwd. The

  occurrence of /./ in the home directory string denotes that the jail is at that

  particular location in the path.

  pasv_enable

  如果你不想使用被動方式獲得資料連接配接,請設為NO。

  pasv_promiscuous

  如果你想關閉被動模式安全檢查(這個安全檢查能確定資料連接配接源于同一個IP位址)的話,設為YES。确定後再啟用它(注:原話是:隻有你清楚你在做什麼時才啟用它!)

  合理的用法是:在一些安全隧道配置環境下,或者更好地支援FXP時(才啟用它)。

  port_enable

  如果你想關閉以端口方式獲得資料連接配接時,請關閉它。

  port_promiscuous

  如果你想關閉端口安全檢查(這個檢查可以確定對外的(outgoing)資料線路隻通向用戶端)時,請關閉它。确認後再做!

  run_as_launching_user

  如果你想讓一個使用者能啟動VSFTPD的時候,可以設為YES。當ROOT使用者不能去啟動VSFTPD的時候會很有用(注:應該不是說ROOT使用者沒有權限啟動VSFTPD,

  而是因為别的,例如安全限制,而不能以ROOT身份直接啟動VSFTPD)。強烈警告!!别啟用這一項,除非你完全清楚你在做什麼(:無語....)!!!随意地啟動這一項會導緻

  非常嚴重的安全問題,特别是VSFTPD沒有或者不能使用虛根技術來限制檔案通路的時候(甚至VSFTPD是被ROOT啟動的)。有一個愚蠢的替代方案是啟用deny_file,将其設定為{/*,*..*}等,

  但其可靠性卻不能和虛根相比,也靠不住。

  如果啟用這一項,其他配置項的限制也會生效。例如,非匿名登入請求,上傳檔案的所有權的轉換,用于連接配接的20端口和低于1024的監聽端口将不會工作。其他一些配置項也可能被影響。

  secure_email_list_enable

  如果你想隻接受以指定E-MAIL位址登入的匿名使用者的話,啟用它。這一般用來在不必要用虛拟使用者的情況下,以較低的安全限制去通路較低安全級别的資源。如果啟用它,匿名使用者除非

  用在email_password_file裡指定的E-MAIL做為密碼,否則不能登入。這個檔案的格式是一個密碼一行,而且沒有額外的空格(注:whitespace,譯為空格,不知道是否正确)。

  預設的檔案名是:/etc/vsftpd.email_passwords.

  session_support

  這将配置是否讓VSFTPD去嘗試管理登入會話。如果VSFTPD管理會話,它會嘗試并更新utmp和wtmp。它也會打開一個pam會話(pam_session),直到LOGOUT才會關閉它,如果使用PAM進行認證的話。

  如果你不需要會話紀錄,或者想VSFTPD運作更少的程序,或者讓它更大衆化,你可以關閉它。

  注:utmp和wtmp隻在有PAM的環境下才支援。

  setproctitle_enable

  如果啟用,VSFTPD将在系統程序清單中顯示會話狀态資訊。換句話說,程序名字将變成VSFTPD會話目前正在執行的動作(等待,下載下傳等等)。為了安全目的,你可以關閉這一項。

  ssl_enable

  如果啟用,vsftpd将啟用openSSL,通過SSL支援安全連接配接。這個設定用來控制連接配接(包括登入)和資料線路。同時,你的用戶端也要支援SSL才行。

  注意:小心啟用此項.VSFTPD不保證OpenSSL庫的安全性。啟用此項,你必須确信你安裝的OpenSSL庫是安全的。

  ssl_sslv2

  要激活ssl_enable才能啟用它。如果啟用,将容許SSL V2協定的連接配接。TLS V1連接配接将是首選。

  ssl_sslv3

  要激活ssl_enable才能啟用它。如果啟用,将容許SSL V3協定的連接配接。TLS V1連接配接将是首選。

  ssl_tlsv1

  要激活ssl_enable才能啟用它。如果啟用,将容許TLS V1協定的連接配接。TLS V1連接配接将是首選。

  預設值:YES

  syslog_enable

  如果啟用,系統log将取代vsftpd的log輸出到/var/log/vsftpd.log.FTPD的了log工具将不工作。

  tcp_wrappers

  如果啟用,vsftpd将被tcp_wrappers所支援。進入的(incoming)連接配接将被tcp_wrappers通路控制所回報。如果tcp_wrappers設定了

  VSFTPD_LOAD_CONF環境變量,那麼vsftpd将嘗試調用這個變量所指定的配置。

  text_userdb_names

  預設情況下,在檔案清單中,數字ID将被顯示在使用者群組的區域。你可以編輯這個參數以使其使用數字ID變成文字。為了保證FTP性能,預設

  情況下,此項被關閉。

  tilde_user_enable

  如果啟用,vsftpd将試圖解析類似于~chris/pics的路徑名(一個"~"(tilde)後面跟着個使用者名)。注意,vsftpd有時會一直解析路徑名"~"和"~/"(在這裡,~被解析成内部登入目錄)。

  ~使用者路徑(~user paths)隻有在目前虛根下找到/etc/passwd檔案時才被解析。

  use_localtime

  如果啟用,vsftpd在顯示目錄資源清單的時候,在顯示你的本地時間。而預設的是顯示GMT(格林尼治時間)。通過MDTM FTP指令來顯示時間的話也會被這個設定所影響。

  use_sendfile

  一個内部設定,用來測試在你的平台上使用sendfile()系統呼叫的相關好處(benefit).

  預設:YES

  userlist_deny

  這個設定在userlist_enable被激活後能被驗證。如果你設定為NO,那麼隻有在userlist_file裡明确列出的使用者才能登入。

  如果是被拒絕登入,那麼在被詢問密碼前,使用者就将被系統拒絕。

  userlist_enable

  如果啟用,vsftpd将在userlist_file裡讀取使用者清單。如果使用者試圖以檔案裡的使用者名登入,那麼在被詢問使用者密碼前,他們就将被系統拒絕。

  這将防止明文密碼被傳送。參見userlist_deny。

  virtual_use_local_privs

  如果啟用,虛拟使用者将擁有和本地使用者一樣的權限。預設情況下,虛拟使用者就擁有和匿名使用者一樣的權限,而後者往往有更多的限制(特别是寫權限)。

  write_enable

  這決定是否容許一些FTP指令去更改檔案系統。這些指令是STOR, DELE, RNFR, RNTO, MKD, RMD, APPE 和 SITE。

  xferlog_enable

  如果啟用,一個log檔案将詳細紀錄上傳和下載下傳的資訊。預設情況下,這個檔案是/var/log/vsftpd.log,但你也可以通過更改vsftpd_log_file來指定其預設位置。

  預設值:NO (但在範例配置檔案中,啟用了這一項)

  xferlog_std_format

  如果啟用,log檔案将以标準的xferlog格式寫入(wu-ftpd使用的格式),以便于你用現有的統計分析工具進行分析。但預設的格式具有更好的可讀性。預設情況下,log檔案是在/var/log/xferlog。

  但是,你可以通過修改xferlog_file來指定新路徑。

  數字選項

  以下是數字配置項。這些項必須設定為非負的整數。為了友善umask設定,容許輸入八進制數,那樣的話,數字必須以0開始。

  accept_timeout

  逾時,以秒為機關,設定遠端使用者以被動方式建立連接配接時最大嘗試建立連接配接的時間。

  預設值:60

  anon_max_rate

  對于匿名使用者,設定容許的最大傳送速率,機關:位元組/秒。

  預設值:0 (無限制)

  anon_umask

  為匿名使用者建立的檔案設定權限。注意:如果你想輸入8進制的值,那麼其中的0不同于10進制的0。

  預設值:077

  connect_timeout

  逾時。機關:秒。是設定遠端使用者必須回應PORT類型資料連接配接的最大時間。

  預設值:60

  data_connection_timeout

  逾時,機關:秒。設定資料傳輸延遲的最大時間。時間一到,遠端使用者将被斷開連接配接。

  預設值:300

  file_open_mode

  對于上傳的檔案設定權限。如果你想被上傳的檔案可被執行,umask要改成0777。

  預設值:0666

  ftp_data_port

  設定PORT模式下的連接配接端口(隻要connect_from_port_20被激活)。

  預設值:20

  idle_session_timeout

  逾時。機關:秒。設定遠端用戶端在兩次輸入FTP指令間的最大時間。時間一到,遠端客戶将被斷開連接配接。

  listen_port

  如果vsftpd處于獨立運作模式,這個端口設定将監聽的FTP連接配接請求。

  預設值:21

  local_max_rate

  為本地認證使用者設定最大傳輸速度,機關:位元組/秒。

  預設值:0(無限制)

  local_umask

  設定本地使用者建立的檔案的權限。注意:如果你想輸入8進制的值,那麼其中的0不同于10進制的0。

  max_clients

  如果vsftpd運作在獨立運作模式,這裡設定了容許連接配接的最大用戶端數。再後來的使用者端将得到一個錯誤資訊。

  max_per_ip

  如果vsftpd運作在獨立運作模式,這裡設定了容許一個IP位址的最大接入用戶端。如果超過了最大限制,将得到一個錯誤資訊。

  pasv_max_port

  指定為被動模式資料連接配接配置設定的最大端口。可用來指定一個較小的範圍以配合防火牆。

  預設值:0(使用任何端口)

  pasv_min_port

  指定為被動模式資料連接配接配置設定的最小端口。可用來指定一個較小的範圍以配合防火牆。

  trans_chunk_size

  你一般不需要改這個設定。但也可以嘗試改為如8192去減小帶寬限制的影響。

  預設值:0(讓vsftpd自行選擇)

  STRING 配置項

  以下是STRING 配置項

  anon_root

  設定一個目錄,在匿名使用者登入後,vsftpd會嘗試進到這個目錄下。如果失敗則略過。

  預設值:無

  banned_email_file

  deny_email_enable啟動後,匿名使用者如果使用這個檔案裡指定的E-MAIL密碼登入将被拒絕。

  預設值:/etc/vsftpd.banned_emails

  banner_file

  設定一個文本,在使用者登入後顯示文本内容。如果你設定了ftpd_banner,ftpd_banner将無效。

  chown_username

  改變匿名使用者上傳的檔案的所有者。需設定chown_uploads。

  預設值:ROOT

  chroot_list_file

  這個項提供了一個本地使用者清單,表内的使用者登入後将被放在虛根下,并鎖定在home目錄。這需要chroot_list_enable項被啟用。

  如果chroot_local_user項被啟用,這個清單就變成一個不将清單裡的使用者鎖定在虛根下的使用者清單了。

  預設值:/etc/vsftpd.chroot_list

  cmds_allowed

  以逗号分隔的方式指定可用的FTP指令(post login. USER, PASS and QUIT 是始終可用的指令)。

  其他指令将被屏蔽。這是一個強有力的locking down一個FTP伺服器的手段。例如:cmds_allowed=PASV,RETR,QUIT(隻允許檢索檔案)

  cmds_allowed=ABOR,APPE,CWD,CDUP,FEAT,LIST,MKD,MDTM,PASS,PASV,PWD,QUIT,RETR,REST,

  STOR,STRU,TYPE,USER(支援上傳和下載下傳的斷點續傳等指令)。

  deny_file

  這可以設定一個檔案名或者目錄名式樣以阻止在任何情況下通路它們。并不是隐藏它們,而是拒絕任何試圖對它們進行的操作(下載下傳,改變目錄層,

  和其他有影響的操作)。這個設定很簡單,而且不會用于嚴格的通路控制-檔案系統權限将優先生效。然而,這個設定對确定的虛拟使用者設定很有用。

  特别是如果一個檔案能多個使用者名通路的話(可能是通過軟連接配接或者硬連接配接),那就要拒絕所有的通路名。

  建議你為使用檔案系統權限設定一些重要的安全政策以擷取更高的安全性。如deny_file={*.mp3,*.mov,.private}

  dsa_cert_file

  這個設定為SSL加密連接配接指定了DSA證書的位置。

  預設值:無(有一個RSA證書就夠了)

  email_password_file

  在設定了secure_email_list_enable後,這個設定可以用來提供一個備用檔案。

  預設值:/etc/vsftpd.email_passwords

  ftp_username

  這是用來控制匿名FTP的使用者名。這個使用者的home目錄是匿名FTP區域的根。

  預設值:ftp

  ftpd_banner

  當一個連接配接首次接入時将現實一個歡迎界面。

  預設值:無(預設的界面會被顯示)

  guest_username

  參見相關設定guest_enable。這個設定設定了遊客進入後,其将會被映射的名字。

  預設:ftp

  hide_file

  設定了一個檔案名或者目錄名清單,這個清單内的資源會被隐藏,不管是否有隐藏屬性。但如果使用者知道了它的存在,

  将能夠對它進行完全的通路。hide_file裡的資源和符合hide_file指定的規則表達式的資源将被隐藏。vsftpd的

  規則表達式很簡單,例如hide_file={*.mp3,.hidden,hide*,h?}

  listen_address

  如果vsftpd運作在獨立模式下,本地接口的預設監聽位址将被這個設定代替。

  需要提供一個數字化的位址。

  listen_address6

  如果vsftpd運作在獨立模式下,要為IPV6指定一個監聽位址(如果listen_ipv6被啟用的話)。

  需要提供一個IPV6格式的位址。

  local_root

  設定一個本地(非匿名)使用者登入後,vsftpd試圖讓他進入到的一個目錄。如果失敗,則略過。

  message_file

  當進入一個新目錄的時候,會查找這個檔案并顯示檔案裡的内容給遠端使用者。dirmessage_enable需啟用。

  預設值:.message

  nopriv_user

  這是vsftpd做為完全無特權的使用者的名字。這是一個專門的使用者,比nobody更甚。使用者nobody往往用來在一些機器上做一些重要的事情。

  預設值:nobody

  pam_service_name

  設定vsftpd将要用到的PAM服務的名字。

  預設值:ftp

  pasv_address

  當使用PASV指令時,vsftpd會用這個位址進行回報。需要提供一個數字化的IP位址。

  預設值:無(位址将取自進來(incoming)的連接配接的套接字)

  rsa_cert_file

  這個設定指定了SSL加密連接配接需要的RSA證書的位置。

  預設值:/usr/share/ssl/certs/vsftpd.pem

  secure_chroot_dir

  這個設定指定了一個空目錄,這個目錄不容許ftp user寫入。在vsftpd不希望檔案系統被通路時,目錄為安全的虛根所使用。

  預設值: /usr/share/empty

  ssl_ciphers

  這個設定将選擇vsftpd為加密的SSL連接配接所用的SSL密碼。詳細資訊參見ciphers。

  預設值:DES-CBC3-SHA

  user_config_dir

  這個強大的設定容許覆寫一些在手冊頁中指定的配置項(基于單個使用者的)。用法很簡單,最好結合範例。如果你把user_config_dir

  改為/etc/vsftpd_user_conf,那麼以chris登入,vsftpd将調用配置檔案/etc/vsftpd_user_conf/chris。

  user_sub_token

  這個設定将依據一個模闆為每個虛拟使用者建立home目錄。例如,如果真實使用者的home目錄通過guest_username為/home/virtual/$USER 指定,

  并且user_sub_token設定為 $USER ,那麼虛拟使用者fred登入後将鎖定在/home/virtual/fred下。

  userlist_file

  當userlist_enable被激活,系統将去這裡調用檔案。

  預設值:/etc/vsftpd.user_list

  vsftpd_log_file

  隻有xferlog_enable被設定,而xferlog_std_format沒有被設定時,此項才生效。這是被生成的vsftpd格式的log檔案的名字。

  dual_log_enable和這個設定不能同時啟用。如果你啟用了syslog_enable,那麼這個檔案不會生成,而隻産生一個系統log.

  預設值:/var/log/vsftpd.log

  xferlog_file

  這個設定是設定生成wu-ftpd格式的log的檔案名。隻有啟用了xferlog_enable和xferlog_std_format後才能生效。

  但不能和dual_log_enable同時啟用。

  預設值:/var/log/xferlog

  ====================================

  FTP數字代碼的意義

  110 重新啟動标記應答。

  120 服務在多久時間内ready。

  125 資料鍊路埠開啟,準備傳送。

  150 檔案狀态正常,開啟資料連接配接端口。

  200 指令執行成功。

  202 指令執行失敗。

  211 系統狀态或是系統求助響應。

  212 目錄的狀态。

  213 檔案的狀态。

  214 求助的訊息。

  215 名稱系統類型。

  220 新的聯機服務ready。

  221 服務的控制連接配接埠關閉,可以登出。

  225 資料連結開啟,但無傳輸動作。

  226 關閉資料連接配接端口,請求的檔案操作成功。

  227 進入passive mode。

  230 使用者登入。

  250 請求的檔案操作完成。

  257 顯示目前的路徑名稱。

  331 使用者名稱正确,需要密碼。

  332 登入時需要賬号資訊。

  350 請求的操作需要進一部的指令。

  421 無法提供服務,關閉控制連結。

  425 無法開啟資料鍊路。

  426 關閉聯機,終止傳輸。

  450 請求的操作未執行。

  451 指令終止:有本地的錯誤。

  452 未執行指令:磁盤空間不足。

  500 格式錯誤,無法識别指令。

  501 參數文法錯誤。

  502 指令執行失敗。

  503 指令順序錯誤。

  504 指令所接的參數不正确。

  530 未登入。

  532 儲存檔案需要賬戶登入。

  550 未執行請求的操作。

  551 請求的指令終止,類型未知。

  552 請求的檔案終止,儲存位溢出。

  553 未執行請求的的指令,名稱不正确。

本文轉自 忘情OK  51CTO部落格,原文連結:http://blog.51cto.com/itchentao/1563808,如需轉載請自行聯系原作者