首頁 > 軟體

linux下設定管理FTP伺服器

2019-12-01 12:07:45

  FTP是FILE TRANSFER PROTOCOL檔案傳輸協定的縮寫,專門用於管理計算機之間的檔案傳送,通常稱為FTP傳輸服務。是Internet中應用非常廣泛的服務之一。

  FTP是TCP/IP的一種具體應用,它工作在OSI(Open System Interconnection,OSI/RM,Open Systems Interconnection Reference Model )的第七層、TCP/IP模型的第四層,是一種面向連線的協定。其工作模式分為:主動模式和被動模式。

1

執行環境:VirtualBox

2

主機OS:win 7

3

作業系統:RedHat Linux Enterprise 4

4

FTP版本號:vsftpd 2.0.1-5

1

FTP的安裝:  一種是在圖形介面的主選單中選擇「系統設定」——「新增和刪除應用程式」選單命令,選擇「FTP伺服器」軟體包組,再單擊「更新」按鈕就可以安裝與vsftpd相關的軟體包;另一種是將光碟放入光碟機掛載:mount /dev/cdrom /media/cdrom,進入目錄:cd /media/cdrom/RedHat/RPMs,查詢安裝包:ll *vsftpd*,安裝rpm -ivh vsftpd-2.0.1-5.i386.rpm;

2

vsftpd的檢測:可以使用命令來檢測是否安裝成功,命令如下:  [root@localhost ~]# rpm -qa|grep vsftpd  出現vsftpd-2.0.1-5.EL4.3,則表示FTP伺服器已安裝。

3

FTP的啟動、關閉、重新啟動  進入終端,輸入如下命令:  啟動:service vsftpd start  關閉:service vsftpd stop  重新啟動:service vsftpd restart

1

Vsftp.conf檔案說明:  該檔案路徑為:/etc/vsftpd/vsftpd.conf,包含了FTP服務的基本設定引數。指令格式為option=value,每條指令獨佔一行並且指令之前不能有空格,而且在option、value和=之間不能有空格。

2

/etc/vsftpd.ftpusers檔案說明:  這個檔案是用來記錄"不允許"登入到FTP伺服器的使用者,通常是一些系統預設的使用者.  下面是該檔案中預設的不允許登入的名單:  # Users that are not allowed to login via ftp  root //預設情況下,root和它以下的使用者是不允許登入FTP伺服器的.可以將不允許登入的使用者新增到這裡來.但切記每個使用者都要單獨佔用一行.  bin  daemon  adm  lp  sync  shutdown  halt  mail  news  uucp  operator  games  nobody  注意:修改前建議使用「cp」
命令備份這三個檔案,修改完成後需要重新啟動vsftpd服務才能使設定生效。

3

/etc/vsftpd.user_list檔案說明:  其實它的內容跟上面那個檔案內容一樣,只是在系統對檔案vsftpd.conf 進行檢測時,會檢測到"userlist_deny=YES",因此這個檔案必須存在.

1

為了防止設定過程中出現錯誤,一般應把原組態檔/etc/vsftpd/vsftpd.conf複製一份到別的目錄中,一旦設定後出現問題解決不了,還可以把原組態檔複製回來.

2

下面修改檔案/etc/vsftpd/vsftpd.conf如下:  anonymous_enable=YES  write_enable=YES  anon_upload_enable=YES  anon_mkdir_write_enable=YES  #以上四條組態檔預設就有,只需去掉行開頭用於註釋的'#'即可;  注意了,因為上傳檔案和目錄的同時,也就是在FTP伺服器的本地目錄建立檔案和目錄,所以必須為上傳目錄指定寫許可權.  anon_umask=022  這條也很重要,用來設定匿名使用者上傳的檔案的預設許可權  #實際許可權的計算方法為:777-umask值,這裡設022,則實際許可權755。  在主組態檔末尾手動
新增以下命令:  max_clients=100;  max_per_ip=2;  anon_max_rate=20000;  local_max_rate=1000000;  anon_world_readable_only=NO;  anon_other_write_enable=YES;  /etc/vsftpd.user_list 中指定使用者在/etc/vsftpd/vsftpd.conf中設定了userlist_enable=YES且userlist_deny=YES時不能存取FTP伺服器;
able_only=NO;  anon_other_write_enable=YES;  /etc/vsftpd.user_list 中指定使用者在/etc/vsftpd/vsftpd.conf中設定了userlist_enable=YES且userlist_deny=YES時不能存取FTP伺服器;

3

在/etc/vsftpd/vsftpd.conf中設定了userlist_enable=YES且userlist_deny=NO時,僅僅允許/etc/vsftpd.user_list中指定的使用者存取FTP伺服器。

4

建立使用者tree和上傳目錄,並修改上傳目錄屬性。

5

在終端下輸入如下命令:  Useradd tree  Passwd ****  Mkdir -p /var/ftp/anonpub  Chown ftp.ftp /var/ftp/anonpub  將上傳目錄anonpub的所有者和組改為ftp。

1

  共有三中存取方法:一種是以瀏覽器的方式存取,一種是以專門的FTP用戶端軟體(如windows下的CutFTP,linux下的Gftp等)存取,還有一種就是以命令的方式(FTP)程式存取。這裡,主要介紹第一種和第三種。預設預設埠號:21。

2

我的電腦等視窗下存取:輸入ftp://ip地址:埠號;


3

命令存取:ftp [域名|ip地址] [埠號];





IT145.com E-mail:sddin#qq.com