老王学linux-ftp
FTP:File TransferProtocol
???????? 21/tcp:
?
文件共享服務(wù):應(yīng)用層,ftp
?????????????????? NFS:Network File System (RPC: Remote Procedure Call,?遠(yuǎn)程過程調(diào)用)
?????????????????? Samba:CIFS/SMB
?
FTP: tcp,?兩個(gè)連接
?????????命令連接,控制連接:21/tcp
?????????數(shù)據(jù)連接:
???????????????????主動(dòng)模式:20/tcp
???????????????????被動(dòng)模式:端口隨機(jī)
?
?????????數(shù)據(jù)傳輸模式(自動(dòng)模式):
???????????????????二進(jìn)制:
???????????????????文本:
?????????????????? ftpserver --> ftp client
?
?
This is a test file. -->
結(jié)構(gòu)化數(shù)據(jù)
半結(jié)構(gòu)化數(shù)據(jù)
非結(jié)構(gòu)化數(shù)據(jù)
?
?
文本,二進(jìn)制
???????? html,
???????? mp3,jpeg
?
?
服務(wù)器端程序:
???????? wu-ftpd:
???????? vsftpd:Very Secure ftp Daemon
???????? proftpd:
???????? pureftpd
???????? Filezilla
???????? Serv-U
?
客戶端程序:
???????? CLI:
?????????????????? ftp
?????????????????? lftp
?
???????? GUI:
?????????????????? gftpd
?????????????????? FlashFXP
?????????????????? Cuteftp
?????????????????? Filezilla
?
vsftpd:
???????? /etc/vsftpd:配置文件目錄
???????? /etc/init.d/vsftpd:服務(wù)腳本
???????? /usr/sbin/vsftpd:主程序
?
基于PAM實(shí)現(xiàn)用戶認(rèn)證:
???????? /etc/pam.d/*
???????? /lib/security/*
???????? /lib64/security/*
?????????支持虛擬用戶
?
vsftpd: (ftp, ftp)
???????? /var/ftp:ftp服務(wù)根目錄
?
上傳和下載:
?
mail:
?
ftp:?系統(tǒng)用戶
?????????匿名用戶?-->?系統(tǒng)用戶:anonymous_enable
?????????系統(tǒng)用戶:local_enable
?????????虛擬用戶?-->?系統(tǒng)用戶
?
/var/ftp: ftp用戶的家目錄
?????????匿名用戶訪問目錄
?
?
chroot:?禁錮用戶于其家目錄中
?
?
系統(tǒng)用戶:
???????? write_enable=YES:上傳文件
?
?
?
文件服務(wù)權(quán)限:文件系統(tǒng)權(quán)限*文件共享權(quán)限
?
?
守護(hù)進(jìn)程:
?????????獨(dú)立守護(hù):適用于訪問量大,用戶在線時(shí)間長的用戶
?????????瞬時(shí)守護(hù)
???????????????????由xinetd代為管理
?
vsftpd:
???????? max_clients=#
???????? max_per_ip=#
?
安全通信方式:
???????? ftps:ftp+ssl/tls
???????? sftp:OpenSSH, SubSystem, sftp(SSH)
?
?
vsftpd: PAM(手動(dòng)定義配置文件)
?????????匿名
?????????本地
?????????虛擬用戶
?????????????????? MySQL:VSFTPD, users?:?Name,Password
?????????????????? /etc/vsftpd/vusers:--> db_load
??????????????????????????? USERNAME
??????????????????????????? PASSWORD
?
db4-utils
?
postconf –m
?
具體配置:
anon_upload_enable=YES
允許上傳
anon_mkdir_write_enable=YES
允許創(chuàng)建文件、目錄
anon_other_write_enable=YES
允許刪除文件、目錄
注意:只有ftp權(quán)限是遠(yuǎn)遠(yuǎn)不夠的,必須同時(shí)打開本地文件系統(tǒng)的寫權(quán)限。(兩者必須同時(shí)具備時(shí)才可以執(zhí)行相應(yīng)的操作)
有一些特殊情況:windows上傳文件到linux服務(wù)器時(shí),上傳的文件夾不會(huì)繼承權(quán)限屬性,文件夾內(nèi)的內(nèi)容已經(jīng)上傳了,但是看不到文件夾內(nèi)的內(nèi)容,刪除時(shí)提示550。其本質(zhì)是說我們沒有對該文件夾的操作權(quán)限。需要更改目錄權(quán)限。
本文轉(zhuǎn)自Ailu0li 51CTO博客,原文鏈接:http://blog.51cto.com/oldking/1710773,如需轉(zhuǎn)載請自行聯(lián)系原作者
總結(jié)
以上是生活随笔為你收集整理的老王学linux-ftp的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RHCE 学习笔记(9) 网络管理
- 下一篇: linux程序莫名异常怎么查