Linux下的FTP伺服器

2021-06-05 23:19:15 字數 1543 閱讀 5980

linux下的ftp伺服器

一.關於ftp的基本概念

1.ftp協議

ftp是標準的網際網路協議,基於此協議有各個公司實現的不同的ftp軟體產品。

ftp協議(應用層協議)基於傳輸層的tcp協議。埠號使用的是tcp 21(用來傳送ftp指令)和tcp 20(用來傳送資料)。

ftp協議傳送資料時是明文傳送的,所以無法避免第三方的非法監聽導致的洩密。

ftp伺服器工作時有兩種工作模式:主動模式(port),被動模式(pasv)。

客戶端程式也可以選擇使用主動模式還是使用被動模式,或者自動選擇工作模式,但是,只有伺服器支援時才能夠正常工作。

區分主動模式和被動模式的區別:

主動模式:當要傳送資料時,由ftp伺服器向ftp客戶端發出傳輸資料的請求,ftp客戶端收到請求後,在客戶端主機上臨時開啟乙個埠用來接收ftp伺服器傳送的資料。

被動模式:當要傳送資料時,由客戶端主動的發出接收資料的請求,請求ftp伺服器開啟乙個臨時埠用於向ftp客戶端傳送資料,ftp伺服器收到請求後,在伺服器上開啟乙個臨時埠向客戶端傳送資料。

一般來說:ftp伺服器都支援主動模式和被動模式。

ftp客戶端都能夠自動的切換主動模式和被動模式。

二.linux下的ftp伺服器實現

(1)vsftpd:號稱最安全、最快速的的ftp伺服器軟體。

(2)proftpd:

(3)pureftpd:

linux/unix 下ftp伺服器工作時通常使用的賬號是系統賬號(預設),這種方式存在安全隱患,並且管理起來不是很方便。還有一種方式,將ftp賬號存入資料庫中,這種方式需要對ftp伺服器進行適當的配置。

另外:windows平台上比較常用的是serv-u的ftp伺服器軟體。

三.ftp伺服器(vsftpd)的配置

(1)    安裝vsftpd,從光碟中安裝vsftpd的rpm包。

(2)    啟動vsftpd伺服器

#service vsftpd start

(3)    測試ftp伺服器的工作:

(4)關閉匿名ftp

#vi /etc/vsftpd/vsftpd.conf

把「anonymous_enable=yes」給為:「anonymous_enable=no」。

重啟vsftpd服務:service vsftpd restart

(5)系統用於登入ftp伺服器。

#useradd ftp1000

#passwd ftp1000

如何把使用者囚禁在自己的宿主目錄下??

(6)chroot系統使用者

#vi /etc/vsftpd/vsftpd.conf

新增下面一行:

chroot_local_user=yes

重啟vsftpd服務:service vsftpd restart

(7)其他配置

登入後提示資訊:

伺服器的最大連線數:max_clients

每個ip的最大連線數:max_per_ip:

附件:linux下的ftp伺服器.doc

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