FTP原理以及vsftpd服務配置
FTP使用TCP協議作為底層傳輸協議
FTP有兩種工作模式
傳統的FTP支持的是主動模式Active Mode
首先客戶端連接服務端的21端口
之後服務端返回客戶端將要使用的一個大於1023的隨機端口
接下來服務端痛過20端口向客戶端使用的那個隨機端口發起連接
所謂主動 就在於服務端會主動發起連接
主動模式也是一個標准的FTP模式
由於防火牆一般會阻止外來發起的連接
於是被動模式Passive Mode應運而生
首先仍然是發起連接服務端21端口
之後服務端生成隨機端口號並告訴客戶端
之後由客戶端來發起連接
----------我是分割線-------------
yum install -y vsftpd
yum install -y lftp
Linux中用的最廣泛的FTP服務程序焦作vsftpd
----Very Secure FTP Deamon
service vsftpd start/stop/restart
目錄 相關配置文件
/etc/vsftpd/vsftpd.conf vsfipd主配置文件
/etc/vsftpd/ftpusers 黑名單
/etc/vsftpd/user_list 控制名單 由配置文件控制是黑名單還是白
/var/ftp ftp共享目錄
/etc/vsfipd/vsftpd.conf
vsftpd會自動創建一個匿名用戶叫anonymous供任何人使用,可以被關閉
也就是這行anonymous_enable=YES
lftp 127.0.0.1 不指定用戶將匿名登錄
lftp -u Dazdingo 127.0.0.1 將要求輸入用戶密碼
默認將看到用戶的家目錄
接下來介紹如何在CLI下操作FTP目錄
get filename將會把文件下載到你登錄前所在的目錄
put filename將會把文件上傳到你所在的FTP目錄
當然了 用戶必須擁有相應的權限
修改anon_uplood_enable=YES將打開匿名用戶上傳權限
anon_mkdir_write_enable=YES將允許匿名用戶創建文件夾