在linux文件共享接口,入坑Linux-day13(使用vsftpd服务传输文件、使用Samba或NFS实现文件共享)...
一、文件傳輸協(xié)議
#ftp是一種在互聯(lián)網(wǎng)中進行的文件傳輸協(xié)議,基于客戶端/服務(wù)器模式,默認使用20、21號端口,其中端口20(數(shù)據(jù)端口)用于進行數(shù)據(jù)傳輸,端口21(命令端口)用于接收客戶端發(fā)出的相關(guān)FTP命令與參數(shù)。
#FTP工作的兩種模式
主動模式:FTP服務(wù)器主動向客戶端發(fā)起連接請求
被動模式:FTP服務(wù)器等待客戶端發(fā)起連接請求(FTP的工作模式)
#vsftpd是一款運行在Linux操作系統(tǒng)上的FTP服務(wù)程序,不僅完全開源免費,還有很高的安全性、傳輸速度以及支持虛擬用戶驗證等其他FTP服務(wù)程序不具備的特點
#iptables防火墻管理工具默認禁止了FTP傳輸協(xié)議的端口號
#文件滿權(quán)限:666 ? 、 ? 目錄滿權(quán)限:777
#主配置文件格式:/etc/服務(wù)/服務(wù).conf
二、vsftpd服務(wù)程序
#vsftpd服務(wù)程序允許用戶以三種認證模式登錄到FTP服務(wù)器上
匿名開放模式:是一種最不安全的認證模式,任何人都可以無需密碼驗證而直接登陸到FTP服務(wù)器上
本地用戶模式:是通過Linux系統(tǒng)本地賬戶密碼信息進行認證的模式
虛擬用戶模式:它需要為FTP服務(wù)單獨建立用戶數(shù)據(jù)文件,虛擬出用來進行口令驗證的賬戶信息,這些賬戶信息不存在服務(wù)器系統(tǒng)中,僅供FTP服務(wù)程序進行驗證使用
#三種認證模式安全性由高到低排列:虛擬用戶模式--本地用戶模式--匿名開放模式
三、簡單文件傳輸協(xié)議(TFTP)
#TFTP是一種基于UDP協(xié)議在客戶端和服務(wù)器之間進行的簡單文件傳輸?shù)膮f(xié)議,占用的端口號為69
#tftp命令中可用參數(shù)以及作用
命令
作用
?
幫助信息
put
上傳文件
get
下載文件
verbose
顯示詳細的處理信息
status
顯示當前的狀態(tài)信息
binary
使用二進制進行傳輸
ascii
使用ASCⅡ碼進行傳輸
timeout
設(shè)置重傳的超時時間
quit
退出
#PAM:是一組安全機制模塊(插件),系統(tǒng)管理員可以用來輕易地調(diào)整服務(wù)程序的認證方式,而不必對應(yīng)用程序進行過多的修改
四、Samba文件共享服務(wù)
#SMB協(xié)議:旨在解決局域網(wǎng)內(nèi)的文件或打印機等資源的共享問題
#過濾空行命令:grep ? -v ? "^$" ??文件名稱
#過濾包含#號的行數(shù):grep? -v? "#"? 文件名稱
#Samba服務(wù)程序包括全局配置參數(shù)和區(qū)域配置參數(shù)。全局配置參數(shù)用于設(shè)置整體的資源共享環(huán)境,對里面的每一個獨立的共享資源都有效。區(qū)域配置參數(shù)用于設(shè)置單獨的共享資源,且僅對該資源有效
#用于設(shè)置Samba服務(wù)程序的參數(shù)及其作用
參數(shù)
作用
[database]
共享名稱為database
comment= Do not arbrtrarily modify the database file
警告用戶不要隨便更改數(shù)據(jù)庫
path = /home/database
共享目錄為/home/database
public = no
關(guān)閉“所有人可見”
writeable = yes
允許寫入操作
#pdbedit命令:用于管理SMB服務(wù)程序的賬戶信息數(shù)據(jù)庫,第一次把賬戶信息寫入數(shù)據(jù)庫時需要使用-a參數(shù),格式:pdbedit [選項]? 賬戶
五、NFS(網(wǎng)絡(luò)文件系統(tǒng))
#NFS服務(wù)可以將遠程Linux系統(tǒng)上的文件共享資源掛載到本地主機的目錄上,從而使得本地主機(Linux客戶端)基于TCP/IP協(xié)議,像使用本地主機上的資源那樣讀寫遠程Linux系統(tǒng)上的共享文件
#NFS服務(wù)程序的配置文件為:/etc/exports
#用于配置NFS服務(wù)配置文件的參數(shù)
參數(shù)
作用
ro
只讀
rw
讀寫
root_squash
當NFS客戶端以root管理員訪問時,映射為NFS服務(wù)器的匿名用戶
no_root_squash
當NFS客戶端以root管理員訪問時,映射為NFS服務(wù)器的root管理員
all_squash
均映射為NFS服務(wù)器的匿名用戶
sync
同時將數(shù)據(jù)寫入到內(nèi)存與硬盤中,保證數(shù)據(jù)不丟失
async
優(yōu)先將數(shù)據(jù)保存到內(nèi)存,再寫入硬盤,效率更高,可能會丟失數(shù)據(jù)
#showmount命令:查詢NFS服務(wù)器的遠程共享信息
參數(shù)
命令
-a
顯示本機掛載的文件資源情況
-e
顯示NFS服務(wù)器的共享列表
-v
顯示版本號
-----------------------------------------筆記-----------------------------------------------
總結(jié)
以上是生活随笔為你收集整理的在linux文件共享接口,入坑Linux-day13(使用vsftpd服务传输文件、使用Samba或NFS实现文件共享)...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 下运行libnids,lib
- 下一篇: linux系统故障实验,Linux常见系