Linux下的ftp伺服器搭建

2021-08-20 18:12:31 字數 1230 閱讀 9830

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...