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