今天我給你們介紹一下FTP,那什麼是FTP呢?
FTP(file transfer protocol)是縮寫,這個協議應該算是一個至關古老的網絡協議之一,它最主要的功能就是就行server端與client端之間的檔案傳送的功能,FTP是以TCP封包的模式進行service與client之間的聯機的,這樣就能夠進行檔案的下載與上傳。
FTP使用不一樣等級的使用者身份,分爲三種:
一、實體帳號(real user)
二、訪客(guest)
三、匿名用戶(anonymous)
這些不一樣的用戶的權限是不一樣的其中訪客與匿名用戶的權限都比較低,這樣會使咱們的系統更安全,對吧。
好了咱們開始今天的實驗,仍是利用rpm包安裝,你們知道它的好處了吧!FTP的rpm包的名是vsftpd,這是一個很好的FTP服務器軟件,爲何這麼說呢?由於它的全名是(very secure FTP daemon)的意思。
掛載光盤你們沒有問題吧?直接進入光盤,寫上咱們要安裝的包名及版本號,敲擊回車。
咱們仍是進入FTP的配置文件目錄在/etc/vsftpd/vsftp.conf下
FTP的配置文件比較簡單咱們簡單看一下,配置文件沒必要修改就能夠直接修改,可是咱們能夠經過修改配置文件來限制一下用戶的操做。
咱們退出這個文本,啓動一下服務service vsftpd start 來驗證一下,首先要在linux系統裏建一個aa用戶,咱們在windows系統中打開命令窗口輸入咱們要用ftp鏈接的服務器ip,而後用aa用戶登錄,若是出現Login successful就證實已經登錄成功了,輸入cd ..返回上級目錄,能夠進去,一個普通用戶能夠訪問咱們系統上任何一個文件並下載是否是很不安全,咱們來經過修改配置文件來限制一下aa這個用戶只能在本身的家目錄下,不能訪問根目錄。
咱們看這是ftp的文件存放目錄,只有四個文件,進入配置文件
在配置文件的最後輸入下圖命令,可是vsftpd.chroot_list這個目錄是不存在的是須要咱們手工創建的,
而後咱們創建vsftpd.chroot_list並修改這個目錄
把aa這個用戶添加進去保存退出
看在這個目錄下是否是多了一個文件。
咱們從新啓動一下服務service vsftpd restart,而後在來登陸一下,看直接登陸目錄直接顯示的就是根目錄,這個目錄不是咱們剛纔看到的那個根目錄,這個事aa用戶的家目錄,aa用戶它是不容許訪問其餘目錄的,限制成功。
咱們來看一下其餘目錄,默認寫進ftpuser和user_list這兩個文件中的目錄是不容許登陸的,先來看一下ftpuser這個目錄,root是在裏面的
咱們再來看一下user_list這個文件,root也在這個文件中
那這兩個文件有什麼區別呢?只要寫進ftpuser這個文件的用戶在任何狀況下都不能訪問,而user_list這個文件是能夠經過配置文件修改的,咱們來修改一下配置文件,加入下圖文本
從新啓動服務,而後在ftpuser這個文件中把root這個用戶註釋掉,root用戶就能夠訪問了。記住只要修改配置文件都必須重啓服務。
在前面咱們提到了匿名用戶,那匿名用戶可不能夠登錄呢?匿名用戶登錄的密碼是什麼呢?
大家用戶是能夠登錄的,密碼是空或是一個標準郵箱地址,咱們來試一下,能夠登錄可是匿名用戶不能夠在目錄在建立和修改文件及目錄,那怎麼才能實現這一點呢?仍是修改配置文件。
在配置文件中加入anon_upload_enable=YES(容許上傳)anon_mkdir_write_enable=YES(容許建立目錄)anon_other_write_enable=YES(容許刪除和更名)這三句話重啓服務便可。
那你們是否是要問,匿名用戶在上傳中上傳的文件會在哪一個目錄呢?咱們能夠在/var下建立一個名爲ftp的目錄,在這個目錄下能夠上傳。好了實驗結束了,但願你們能夠把這個實驗圓滿完成。O(∩_∩)O~
ftp是windows向linux共享的方法,下篇博文中我將介紹linux向windows共享的方法,samba文件共享服務。