• 歡迎訪問奇跡の海網站,本站不上傳任何資源,所有資源均來自于網絡,歡迎加入奇跡の海~!奇跡の海-WordPress QQ群
  • 本站下載資源為網絡上收集整理而來,并且以計算機技術研究交流為目的,版權歸原作者所有,僅供大家參考,學習,不存在任何商業目的與商業用途.
  • 本站系統鏡像均來自于官方原版,ed2k可視為P2P下載鏈接。所有操作系統默認均為試用版,如有正版密鑰可以有效激活,本站不提供任何激活和相關服務。

Linux下搭建FTP文件服務器

服務器 奇跡の海 3年前 (2017-01-29) 609次瀏覽 已收錄 0個評論 掃描二維碼

簡介:
ftp是文件傳輸協議,監聽在tcp的21號端口。實現各主機文件共享的服務,工作于應用層的協議。

FTP: tcp, 兩個連接:
命令連接,控制連接:21/tcp
數據連接: 1、主動模式:20/tcp(ftp服務器的20號端口主動連接客戶端)。2、被動模式:端口隨機
數據傳輸模式(自動模式):二進制與文本。
服務器端程序:wu-ftpd、vsftpd: Very Secure ftp Daemon 、proftpd、pureftpd、Filezilla、
Serv-U(windows)
客戶端程序:
CLI(文本):ftp、lftp
GUI(圖形界面):gftpd、FlashFXP(windows)、Cuteftp(windows)、Filezilla。
本文主要介紹vsftpd
/etc/vsftpd: 配置文件目錄
/etc/init.d/vsftpd: 服務腳本
/usr/sbin/vsftpd: 主程序
支持虛擬用戶
基于PAM實現用戶認證:
/etc/pam.d/*
/lib/security/*
ftp服務根目錄
/var/ftp:(除了root用戶之外不能有寫權限)
ftp: ? 匿名用戶 –> 系統用戶: anonymous_enable
系統用戶: local_enable
虛擬用戶 –> 系統用戶
用戶ftp本身就是匿名用戶默認所使用的系統用戶家目錄在/var/ftp
Linux下搭建FTP文件服務器
安裝和配置:
yum -y install vsftpd
service vsftpd restart
chkconfig vsftpd on
測試用windows以匿名用戶登錄:
Linux下搭建FTP文件服務器
需要注意的是匿名用戶登錄,用戶名必須為anonymous
下面邊解釋配置文件的一些指令,變測試
vim /etc/vsftpd/vsftpd.conf
anonymous_enable:是否允許匿名用戶
local_enable:是否啟用系統用戶
測試:不像匿名用戶,系統用戶在真正的目錄下。
創建系統用戶:hxk,設置密碼:147852,在windows登錄
Linux下搭建FTP文件服務器
write_enable:是否能上傳文件(針對本地或者系統用戶)
測試:在linux遠程工具中登錄
以系統用戶登錄
Linux下搭建FTP文件服務器
上傳成功。
現在使用匿名用戶進行上傳:
Linux下搭建FTP文件服務器
上傳失敗.
anon_upload_enable:是否允許匿名用戶上傳文件
這里改為是YES
Linux下搭建FTP文件服務器
這里還是不能上傳,因為/var/ftp的屬組與屬主都是root
解決辦法就是重建個文件/mkdir/var/ftp/upload
setfacl -m u:ftp:rwx /var/ftp/upload
Linux下搭建FTP文件服務器
上傳成功。但是又有新問題,可以上傳但是不可以創建和刪除
Linux下搭建FTP文件服務器
這就需要下面介紹配置文件里的內容
anon_mkdir_write_enable:是否允許匿名用戶創建目錄,這一項為YES就可以創建了,具體不在演示。
anon_other_write_enable: 是否允許匿名用戶刪除目錄,這一項為YES就可以刪除了,具體不在演示
dirmessage_enable:用戶進入一個目錄的提示信息
測試:匿名用戶進入upload文件夾設置歡迎信息。在upload創建.message文件
Linux下搭建FTP文件服務器
xferlog_enable:是否打開傳輸日志文件
xferlog_file=:日志路徑
xferlog_std_format:日志是否用標準格式。
chown_uploads:用戶上傳文件后是否改變文件的屬組與屬主
chown_username=:要改的名字
ascii_upload_enable=
ascii_download_enable= 是否以文本模式上傳下載文件(一般不打開)

chroot_local_user= ?是否定義文件將某些用戶固定在家目錄下
chroot_list_file= ? ? ?文件的路徑
測試:chroot_list_file=/etc/vsftpd/chroot_list,chroot_local_user=YES
用系統用戶hxk登錄

Linux下搭建FTP文件服務器

圖片中/事實上就是家目錄。
chroot_local_user:所有的系統用戶是否都鎖定在家目錄下,上面是針對個別系統用戶,這個指令是所有的系統用戶。
listen:是否工作為獨立守護進程。(適用于訪問量大,用戶在線時間長)
如果改為瞬時守護進程只需要在/etc/xinted.d/提供腳本即可。
pam_service_name:vsftpd是接受pam來控制,這項就是定義個名字(可以點開/etc/pam.d看看)
userlist_enable:?是否啟用user_list文件
userlist_deny:NO ?僅允許user_list中用戶登錄
max_clients:最多的客戶端
max_per_ip:每一個ip同時發起多少請求


版權聲明:本站所有文章和資源使用CC BY-NC-SA 4.0協議授權發布 , 轉載應當以相同方式注明文章來自“SeaOMC.COM->Linux下搭建FTP文件服務器!在下邊可以分享本文哦!
喜歡 (0)
[]
分享 (0)
奇跡の海
關于作者:
一個WordPress菜鳥!
發表我的評論
取消評論

表情 貼圖 加粗 刪除線 居中 斜體 簽到

Hi,您需要填寫昵稱和郵箱!

  • 昵稱 (必填)
  • 郵箱 (必填)
  • 網址
中国福利彩票36选7开奖结果