ftp連線支援兩種連線模式:主動模式(port)和被動模式(pasv),這兩種模式都是針對資料鏈路進行的,與控制鏈路無關。
主動模式工作過程:
1.客戶端從自己的乙個任意埠(n > 1024)和ftp伺服器的21埠建立控制鏈路
2.然後客戶端發出port指令告訴伺服器連線自己的n+1埠來建立一條資料通道
3.當ftp伺服器接到這一指令時,會使用20埠連線使用者在port指令中指定的埠號n+1來傳送資料
被動模式工作過程:
1.客戶端從自己的乙個任意埠(n > 1024)和ftp伺服器的21埠建立控制鏈路
2.然後客戶端傳送pasv指令,告訴伺服器自己要連線伺服器的某乙個埠
3.如果伺服器上的這個埠是空閒可用的,那麼伺服器會返回確認資訊,之後資料傳輸通道被建立;但如果伺服器上的這個埠被另乙個資源所使用,那麼伺服器返回不確認的資訊,那麼這是客戶端會再次傳送pasv命令。
注意:
在ftp客戶連線伺服器的整個過程中,控制通道是一直保持連線的,而資料傳輸通道是臨時建立的;
主動模式建立資料傳輸通道是由伺服器端發起的,伺服器使用20埠連線客戶端某乙個大於1024的埠;
被動模式中建立資料傳輸通道是由客戶端發起的,它使用乙個大於1024的埠連線伺服器的1024埠以上的某乙個埠。
需求是在linux中搭建乙個ftp伺服器在儲存檔案,建立乙個ftp使用者:upload,主目錄是:/video,設定該使用者不允許登入伺服器,並需要限制該使用者不能離開自己的主目錄。
1.安裝vsftpd
yum install vsftpd
2.建立乙個新使用者upload
useradd -d /video -s /sbin/nologin upload
-d 引數指定使用者登入時的主目錄, -s /sbin/nologin設定不允許通過ssh登入
為upload使用者設定密碼
passwd upload
按提示設定密碼
3.配置vsftpd
vsftpd配置檔案在/etc/vsftpd/vsftpd.conf
部分配置內容注釋
4.啟動
service vsftpd start
LINUX下搭建FTP伺服器
1.作業系統環境 檢視作業系統核心 root rac1 uname a linux rac1 2.6.32 220.el6.x86 64 1 smp wed nov 9 08 03 13 est 2011 x86 64 x86 64 x86 64 gnu linux 檢視作業系統發行版本 root ...
Linux下搭建FTP伺服器
接到的工作任務是,開啟21埠的ftp服務,之前21和22都是可以使用的,現在21不可以使用了 之前進行了伺服器的公升級 22上的服務是sftp,21是ftp,二者之間的區別暫不進行整理 有待補充.使用如下命令 rpm qa grep vsftpd可以檢測出是否安裝了vsftpd軟體,如果沒有安裝,使...
LINUX下搭建FTP伺服器
一般在各種linux的發行版中,預設帶有的ftp軟體是vsftp,從各個linux發行版對vsftp的認可可以看出,vsftp應該是一款不錯的ftp軟體。搭建linux ftp伺服器的步驟如下 1 檢查vsftpd軟體是否安裝 使用如下命令可以檢測出是否安裝了vsftpd軟體,rpm qa grep...