马哥教育第二十四ftp协议、vsftpd的高级应用、rpc概念及nfs的基本应用、samba及其基本应用...
1、ftp協(xié)議及vsftpd的基本應(yīng)用
? ? ? ? ?文件共享服務(wù):
? ? ? ? ? ? ? ? ?工作在應(yīng)用層:ftp(file transfer protocol)
? ? ? ? ? ? ? ? ? ? ? ? ? 應(yīng)用層協(xié)議:tcp,?
? ? ? ? ? ? ? ? ?工作在內(nèi)核:nfs
? ? ? ? ? ? ? ? ?跨平臺(tái):samba
? ? ? ? ? ?ftp工作在221號(hào)端口,傳輸數(shù)據(jù):
? ? ? ? ? ? ? ? ? 命令連接:文件管理類命令,始終在線的連接
? ? ? ? ? ? ? ? ? 數(shù)據(jù)連接:數(shù)據(jù)傳輸,按需創(chuàng)建及關(guān)閉連接
? ?
? ? ? ? ? ? 主動(dòng)連接:由服務(wù)器創(chuàng)建連接
? ? ? ? ? ? ? ? ? ? 命令連接:
? ? ? ? ? ? ? ? ? ? ? ? ? ? client用隨機(jī)端口發(fā)起連接請(qǐng)求到server 21,client會(huì)把使用端口告訴服務(wù)器端?
? ? ? ? ? ? ? ? ? ? 數(shù)據(jù)連接:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?server用20號(hào)端口連接客戶端發(fā)起端口+1或+2連接客戶端
? ? ? ? ? ? ?被動(dòng)連接:由客戶端創(chuàng)建連接
? ? ? ? ? ? ? ? ? ? ?命令連接:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?client用隨機(jī)端口連接server21號(hào)端口,并告訴客戶端請(qǐng)求數(shù)據(jù)會(huì)用哪個(gè)隨機(jī)端口。
? ? ? ? ? ? ? ? ? ? ?數(shù)據(jù)連接:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? clinent用隨機(jī)+1端口連接服務(wù)端已告知的隨機(jī)端口。
? ? ? ? ? ? ? ftp server:wu-ftpd、proftpd、puerftp、vsftpd、servu
? ? ? ? ? ? ? ftp client:ftp、lftp、wget、filezilla、gftp、flashfxp、cuteftp
? ? ? ? ? ? ? ?響應(yīng)碼:
? ? ? ? ? ? ? ? ? ? ? ?1xx:信息
? ? ? ? ? ? ? ? ? ? ? ?2xx:成功類狀態(tài)
? ? ? ? ? ? ? ? ? ? ? ?3xx:需要進(jìn)一步提供補(bǔ)充類信息
? ? ? ? ? ? ? ? ? ? ? ?4xx:客戶端錯(cuò)誤信息
? ? ? ? ? ? ? ? ? ? ? ?5xx:服務(wù)端錯(cuò)誤信息
? ? ? ? ? ? ? ? ?用戶認(rèn)證:
? ? ? ? ? ? ? ? ? ? ? ?虛擬用戶:僅用于訪問(wèn)某特定服務(wù)中的資源
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? nsswitch:network server switch:名稱解析框架
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 配置文件:/etc/nsswitch.conf
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 模塊:/lib64/libnss*,/usr/lib64/libnss
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?pam:pluggable authentication module
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?配置文件:/etc/pam.conf,/etc/pam.d/*
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?模塊:/lib64/security/
? ? ? ? ? ? ? ? ? 支持系統(tǒng)用戶:
? ? ? ? ? ? ? ? ? 支持匿名用戶:
? ? ? ? ? ? ? ? ? centos自帶的是vsftp
? ? ? ? ? ? ? ? ? ? ? ? ? yum -y install vsftpd
? ? ? ? ? ? ? ? ? ? ? ? ? rpm -ql vsftpd
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?用戶認(rèn)證配置文件?/etc/pam.d/vsftpd
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?啟動(dòng)服務(wù)腳本:/etc/rc.d/init.d/vsftpd
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?日志滾動(dòng):/etc/logrotate.d/vsftpd
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 配置文件目錄:/etc/vsftpd
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 主配置文件:/etc/vsftpd/vsftpd.conf
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 主應(yīng)用程序:/usr/sbin/vsftpd
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 匿名用戶共享資源位置:/var/ftp,匿名用戶:yum install finger? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 系統(tǒng)用戶登錄ftp訪問(wèn)資源位置是用戶家目錄
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 虛擬用戶通過(guò)ftp訪問(wèn)資源的位置映射為系統(tǒng)用戶家目錄? ?
? ? ? ? ? ? ? ? ? 客戶端安裝:yum install ftp或者在瀏覽其中輸入ftp://192.168.146.138
? ? ? ? ? ? ? ? ? ? ? ? ? ?vim?/etc/vsftpd/vsftpd.conf?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?匿名用戶配置: ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 是否支持匿名用戶登錄:anonymous_enable=YES?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 是否支持匿名用戶上傳:?#anon_upload_enable=YES
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 是否支持匿名用戶創(chuàng)建目錄:anon_mkdir_write_enable=YES
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 是否支持匿名用戶刪除目錄:anon_ohter_write_enable=YES
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 系統(tǒng)用戶配置:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?是否支持本地用戶:local_enable=YES
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?系統(tǒng)用戶寫權(quán)限:write_enable=YES
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?禁錮系統(tǒng)用戶只能在自己家目錄?:#chroot_local_user=YES ? ? ? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?禁錮指定用戶在其家目錄中:#chroot_list_enable=YES、chroot_list_file=/etc/vsftpd/chroot_list? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ?
?2、vsftpd的高級(jí)應(yīng)用
? ? ? ? ? ? ? ? ?? ?vim?/etc/vsftpd/vsftpd.conf?? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ?系統(tǒng)用戶配置: ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?在ftp任何目錄下創(chuàng)建.message文件,當(dāng)用戶進(jìn)入該目錄時(shí)顯示.message中內(nèi)容dirmessage_enable=YES
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?是否啟用傳輸日志:xferlog_enable=YES ? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?指定日志文件位置:#xferlog_file=/var/log/xferlog
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?修改上傳用戶:#chown_uploads=YES
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?指定修改上傳用戶:#chown_username=whoever? ? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?設(shè)定用戶超時(shí)時(shí)長(zhǎng):#idle_session_timeout=600
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?數(shù)據(jù)連接超時(shí)時(shí)長(zhǎng):#data_connection_timeout=120? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?登錄ftp時(shí)顯示的信息:#ftpd_banner=Welcome to blah FTP service.
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?配置文件在:/etc/pam.d/vsftpdpam_service_name=vsftpd ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(是否啟用用戶登錄列表文件,默認(rèn)配置文件/etc/vsftpd/user_list(手動(dòng)創(chuàng)建):userlist_enable=YES
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?是否啟用/etc/vsftpd/user_list列表文件:userlist_deny=yes|no ) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?tcp_wrappers=YES? ? ? ? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 最大并發(fā)連接數(shù):max_clients
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 每個(gè)IP可同時(shí)發(fā)起的并發(fā)請(qǐng)求數(shù):max_per_ip
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?本地用戶最大的傳輸速率:local_max_rate
? ? ? ? ? ?虛擬用戶:
? ? ? ? ? ? ? ? ? ?所有虛擬用戶會(huì)被統(tǒng)一映射為一個(gè)指定系統(tǒng)賬號(hào),訪問(wèn)共享位置為此賬號(hào)家目錄。各虛擬用戶被賦予不同的訪問(wèn)權(quán)限。通過(guò)參數(shù)進(jìn)行指定
? ? ? ? ? ? ? ? ? ?虛擬用戶賬號(hào)的存儲(chǔ)方式:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?編輯文件:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 奇數(shù)行為用戶名,偶數(shù)行為密碼。此文件需要被編譯為hash格式:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?關(guān)系型數(shù)據(jù)庫(kù)中的表:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 即時(shí)查詢數(shù)據(jù)庫(kù)完成用戶認(rèn)證:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?pmy_mysql
? ? ? ?
? ? ? ? lftp:lftp -u username ip
? ? ? ? ? ? ? ? ?-c:支持?jǐn)帱c(diǎn)續(xù)傳
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??? ??? ? ? ? ? ? ? ? ? ?
3、rpc概念及nfs的基本應(yīng)用
? ? ? ? ? nfs:network file system
? ? ? ? ? ? ? ? ?傳統(tǒng)意義上,文件系統(tǒng)在內(nèi)核中實(shí)現(xiàn)
? ? ? ?最常見的文件系統(tǒng)調(diào)用:read()、open()、write()、close()
? ? ??
? ? ? ?rpc(remote procedure call protocol)遠(yuǎn)程過(guò)程系統(tǒng)調(diào)用
? ? ? ? ? ? ? rpc調(diào)用步驟。客戶端應(yīng)用程序在運(yùn)行時(shí)發(fā)起一個(gè)系統(tǒng)調(diào)用,通過(guò)rpc協(xié)議借用tcp/ip發(fā)送給服務(wù)端主機(jī),服務(wù)端接收到某個(gè)函數(shù)請(qǐng)求和參數(shù),發(fā)起本地服務(wù),調(diào)用本地實(shí)現(xiàn)函數(shù)或者過(guò)程,并把結(jié)果返回給本地進(jìn)程,本地進(jìn)程通過(guò)rpc協(xié)議,構(gòu)建報(bào)文后相應(yīng)給客戶端。
? ? ? NIS: network infomating system
? ? ? ? ? ? ?身份認(rèn)證不在本地驗(yàn)證。驗(yàn)證信息都以明文方式傳輸,
? ? ? nfs:基于ip認(rèn)證,監(jiān)聽在2049端口,服務(wù)器端需要啟動(dòng)nfsd、mountd、idmapd,mountd為半隨機(jī)端口,所以必須監(jiān)聽rpc,查看111端口是否監(jiān)聽。rpcinfo -p:查看啟動(dòng)狀態(tài)
? ? ? ? ? ? ???nfs安裝包:nfs-utils?,service nfs start 。
? ? ? ? ? ? ? ?nfs主配置文件在/etc/exports,每一行一個(gè)文件系統(tǒng)例如:/opt/data ?192.168.146.140(rw) ? 192.168.146.139(ro)
? ? ? ? ? ? ? ? ? ? ? 客戶端默認(rèn)選項(xiàng)為只讀、異步、secure
? ? ? ? ? ? ? ? ? ? ? ? ? ? secure: 使用 1024 以下的 TCP/IP 端口實(shí)現(xiàn) NFS 的連接。如果端口不夠用時(shí)需關(guān)閉,insecure 可以禁用這個(gè)選項(xiàng)。?
? ? ? ? ? ? ? ? ? ? ? ? ? ? rw:讀寫
? ? ? ? ? ? ? ? ? ? ? ? ? ? async:異步
? ? ? ? ? ? ? ? ? ? ? ? ? ? no_wdelay:
? ? ? ? ? ? ? ? ? ? ? ? ? ? nohide:?
? ? ? ? ? ? ? ? ? ? ? ? ? ? no_subtree_check:
? ? ? ? ? ? ? ? ? ? ? ? ? ??no_auth_nlm:
? ? ? ? ? ? ? ? ? ? ? ? ? ? mp (mountpoint=path):
? ? ? ? ? ? ? ? ? ? ? ? ? ? fsid=num:??
? ? ? ? ? ? ? ? 查看NFS服務(wù)器端共享的文件系統(tǒng):
? ? ? ? ? ? ? ? ? ? ? ? ? ??showmount -e ?192.168.146.138? ? ?
? ? ? ? ? ? ? ? 掛載文件系統(tǒng):
? ? ? ? ? ? ? ? ? ? ? ? ? ?mount -t nfs 192.168.146.138:/opt/data ?/mnt
? ? ? ? ? ? ? ? nfs映射用戶選項(xiàng):
? ? ? ? ? ? ? ? ? ? ? ? ? ?root_squash:當(dāng)客戶端在用root登錄時(shí),服務(wù)端將映射為nfsnobody用戶,默認(rèn)開啟
? ? ? ? ? ? ? ? ? ? ? ? ? ?no_root_squash:不映射root用戶,
? ? ? ? ? ? ? ? ? ? ? ? ? ?all_squash:所有用戶映射
? ? ? ? ? ? ? ? ? ? ? ? ? ?anonuid 和 anongid:映射為指定用戶和組
? ? ? ? ? ? ? ? 不用重啟服務(wù),讀取/etc/export。
? ? ? ? ? ? ? ? ? ? ? ? ??exportfs -ar:重新導(dǎo)出所有文件系統(tǒng)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-au:關(guān)閉導(dǎo)出所有文件系統(tǒng)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -u FS:指定關(guān)閉導(dǎo)出的文件系統(tǒng)
? ? ? ? ? ? ? ? 開機(jī)自動(dòng)掛載nfs:?
? ? ? ? ? ? ? ? ? ? ? ??192.168.146.138:/opt/data ?/mnt? nfs? defaults,_netdev? 0 0
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?_netdev,指明為網(wǎng)絡(luò)掛載系統(tǒng),指定時(shí)間內(nèi)開機(jī)掛載無(wú)法找到會(huì)放棄掛載,系統(tǒng)可正常運(yùn)行。
? ? ? ? ? ? ?
? ? ? ? ? ? ? ?提高性能:
? ? ? ? ? ? ? ? ? ? ?rsize 是服務(wù)器讀取字節(jié)數(shù)。wsize 是寫入到服務(wù)器字節(jié)數(shù)。默認(rèn)1024,調(diào)整該值如8192,可以提高傳輸速度。
? ? ? ? ? ? ? ?博客作業(yè):2臺(tái)web服務(wù)器,提供相同的訪問(wèn)頁(yè)面,連接同一個(gè)數(shù)據(jù)庫(kù)mariadb和nfs。
4、samba及其基本應(yīng)用
? ? ? ? ? ? smb:service message block(137/udp, 138/udp, 139/tcp, 445/tcp)
? ? ? ? ? ? 跨平臺(tái)工作文件系統(tǒng):samba
? ? ? ? ? ? yum install?samba-client:客戶端工具
? ? ? ? ? ? ? ? ? ? ? ? ????smbclient -L 192.168.18.5 -U administrator 客戶端獲取服務(wù)器共享文件夾。
? ? ? ? ? ? ? ? ? ? ? ? ? ??smbclient //192.168.18.5/scan -U administrator:訪問(wèn)服務(wù)端共享文件夾。help查看使用命令。
? ? ? ? ? ? 客戶端掛載Windows服務(wù)端共享目錄:
? ? ? ? ? ? ? ? ? ? ? ? ? ?mount -t cifs //192.168.18.5/scan /mnt -o username=administrator,password=123456?
? ? ? ? ? ??yum install?samba:服務(wù)端工具
? ? ? ? ? ? ? ? ? ? 服務(wù)腳本:
? ? ? ? ? ? ? ? ? ? ? ? ? ?/etc/rc.d/init.d/nmb
? ? ? ? ? ? ? ? ? ? ? ? ? ?/etc/rc.d/init.d/smb
? ? ? ? ? ? ? ? ? ? 主配置文件
? ? ? ? ? ? ? ? ? ? ? ? ? ?/etc/samba/smb.conf
? ? ? ? ? ? ? ? ? ? samba用戶:
? ? ? ? ? ? ? ? ? ? ? ? ? ? 賬號(hào)都為系統(tǒng)用戶
? ? ? ? ? ? ? ? ? ? ? ? ? ? 密碼為samba自行維護(hù)密碼
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?將系統(tǒng)用戶添加為samba用戶:sambapasswd
? ? ? ? ? ? ? ? ? ? ?啟動(dòng)服務(wù):
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?service nmb start
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?service smb start
? ? ? ? ? ? ? ? ? ? ?確定(137/udp, 138/udp, 139/tcp, 445/tcp)端口已處于監(jiān)聽狀態(tài)
? ? ? ? ? ? ? ? ? ? ?編輯(/etc/samba/smb.conf)主配置文件中的工作組
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?workgroup = WORKGROUP?
? ? ? ? ? ? ? ? ? ? ?重啟服務(wù):service smb restart && service nmb restart?
? ? ? ? ? ? ? ? ? ? ?添加系統(tǒng)用戶為smb用戶:smbpasswd -a xj? ? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -a:添加系統(tǒng)用戶為smb用戶
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -d:?禁用指定用戶
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -e:啟用指定用戶
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -x:刪除用戶 ??
? ? ? ? ? ? ? ? ? ? ? 自定義共享,編輯主配置文件
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??[file]:共享文件名
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??path =/opt/file:共享文件夾
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? comment =?:說(shuō)明信息
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??guest ok = {yes|no}:是否匿名訪問(wèn)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??public = {yes|no}:是否公開
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??writable = {yes|no}:寫權(quán)限
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??read only = {yes|no}:只讀
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? write list = +GROUP_NAME:指定可訪問(wèn)用戶或組?? ?
? ? ? ? ? ? ? ? ? ? ?測(cè)試配置文件是否有語(yǔ)法錯(cuò)誤,以及顯示最終生效的配置:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# testparm
? ? ? ? 注意:共享目錄時(shí)確定登錄用戶對(duì)該目錄有相應(yīng)權(quán)限,如果沒有用setfacl設(shè)定,不要修改原有屬主和屬組。
轉(zhuǎn)載于:https://blog.51cto.com/5990383/1656562
總結(jié)
以上是生活随笔為你收集整理的马哥教育第二十四ftp协议、vsftpd的高级应用、rpc概念及nfs的基本应用、samba及其基本应用...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: apache 网站跳转至同一页面(可用于
- 下一篇: 人人都是架构师: 约束和原则