14.4 exprtfs命令
- -a #全部掛載或者全部卸載
- -r #重新掛載
- -u #卸載某一個目錄
- -v #顯示共享目錄
- vim /etc/exports #編輯exports文件,增加如下內容,共享/tmp目錄
- exportfs -arv #不用重啓nfs服務,配置文件就會生效
- mkdir /testdir
- mount -t nfs -onolock 192.168.133.130:/tmp /testdir
- touch /testdir/test.txt
- ls -l !$
- -oremount,nfsvers=3 #重新掛載,並指定nfs爲3版本
- NFS 4版本會有問題:客戶端掛載共享目錄後,不管是root用戶還是普通用戶,創建新文件時屬主、屬組爲nobody
- 解決方案一:客戶端掛載時加上選項“-o nfsvers=3” 指定nfs爲3版本,不想卸載可加選項“-oremount,nfsvers=3” 重新掛載
- 解決方案二:客戶端和服務端都需要編輯文件/etc/idmapd.conf,把“#Domain = local.domain.edu” 改爲 “Domain = xxx.com” (xxx.com隨意定義),然後再重啓rpcidmapd服務(systemctl restart rpc)
15.1 FTP介紹
- FTP是File Transfer Protocol(文件傳輸協議,簡稱文傳協議)的英文簡稱,用於在Internet上控制文件的雙向傳輸。
- FTP的主要作用就是讓用戶連接一個遠程計算機(這些計算機上運行着FTP服務器程序),並查看遠程計算機中的文件,然後把文件從遠程計算機複製到本地計算機,或把本地計算機的文件傳送到遠程計算機。
- 小公司用的多,大企業不用FTP,因爲不安全
- yum install -y vsftpd #CentOS上默認自帶vsftpd安裝包
- useradd -s /sbin/nologin virftp #創建一個虛擬用戶,映射成系統中一個普通用戶
- vim /etc/vsftpd/vsftpd_login #編輯虛擬用戶的密碼文件,定義用戶名和密碼,該文件爲自定義的,內容如下,奇數行爲用戶名,偶數行爲密碼,多個用戶就寫多行
- chmod 600 /etc/vsftpd/vsftpd_login
- db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db #將文本的密碼文件轉換爲計算機可識別的二進制文件
- mkdir /etc/vsftpd/vsftpd_user_conf #創建虛擬用戶的配置文件所在的目錄,自定義的
- cd /etc/vsftpd/vsftpd_user_conf
- vim testuser1 #創建第1個用戶的配置文件,配置文件名須與用戶名保持一致,並對應,加入如下內容
- mkdir /home/virftp/testuser1 #創建虛擬用戶的家目錄
- touch /home/virftp/testuser1/test.txt #創建測試文件
- chown -R virftp:virftp /home/virftp #更改虛擬用戶家目錄的所屬主和所屬組爲virftp
- vim /etc/pam.d/vsftpd #編輯用於認證文件vsftpd文件,在最前面加上如下內容,定義密碼文件路徑
- vim /etc/vsftpd/vsftpd.conf #編輯vsftpd的主配置文件,作如下修改
- 再在最下面增加如下內容:
- systemctl start vsftpd #啓動vsftpd服務,其監聽端口爲21,命令netstat -lntp可查看到
- yum install -y lftp #linux機器上安裝ftp客戶端,也可按“Ctrl+Alt+F”組合鍵下載Xftp
- lftp [email protected] #使用已定義的用戶登錄測試
- 執行命令ls,看是否正常輸出,正常時可看到上面配置步驟裏創建的,若不正常需要查看日誌/var/log/messages和/var/log/secure
- 輸入“?”可查看支持的命令,例如執行命令:get test.txt,可將文件下載到當前目錄下,命令quit退出
- windows下安裝filezilla客戶端軟件,進行測試