14.4 exportfs命令vim
-a 所有掛載或者所有卸載安全
-r 從新掛載服務器
-u 卸載某一個目錄session
-v 顯示共享目錄dom
如下操做在服務端上ci
vim /etc/exports //增長rem
/tmp/ 192.168.5.0/24(rw,sync,no_root_squash)rpc
exportfs -arv //不用重啓nfs服務,配置文件就會生效hash
14.5 NFS客戶端問題it
客戶端文件屬主屬組nobody
NFS 4版本會有該問題
客戶端掛載共享目錄後,無論是root用戶仍是普通用戶,建立新文件時屬主、屬組爲nobody
客戶端掛載時加上 -o nfsvers=3
mount -t nfs -oremount,nfsvers=3 192.168.5.163:/home/lxy /mnt //從新掛載
客戶端和服務端都須要
vim /etc/idmapd.conf //
把「#Domain = local.domain.edu」 改成 「Domain = xxx.com」 (這裏的xxx.com,隨意定義吧),而後再重啓rpcidmapd服務
查看版本服務端:
nfsstat -s
客戶端:
nfsstat -c
15.1 FTP介紹
•FTP是File Transfer Protocol(文件傳輸協議,簡稱文傳協議)的英文簡稱,用於在Internet上控制文件的雙向傳輸。
• FTP的主要做用就是讓用戶鏈接一個遠程計算機(這些計算機上運行着FTP服務器程序),並查看遠程計算機中的文件,而後把文件從遠程計算機複製到本地計算機,或把本地計算機的文件傳送到遠程計算機。
• 小公司用的多,大企業不用FTP,由於不安全
15.2 使用vsftpd搭建ftp服務
1. yum install -y vsftpd //安裝vsftpd
2. useradd -s /sbin/nologin ftp //建立普通用戶 禁止用戶登陸
3. vim /etc/vsftpd/vsftpd_login //建立密碼 //內容以下,奇數行爲用戶名,偶數行爲密碼,多個用戶就寫多行
testuser1
123456
4. chmod 600 /etc/vsftpd/vsftpd_login //設置權限
5. db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db //將密碼文件轉換爲2進制文件
6. mkdir /etc/vsftpd/vsftpd_user_conf //建立配置文件目錄
7. vim testuser1 //加入如下內容,用戶配置文件按用戶名名稱配置
local_root=/home/virftp/testuser1 //虛擬用戶家目錄
anonymous_enable=NO
write_enable=YES
local_umask=022 //定義文件或目錄權限
anon_upload_enable=NO //是否容許匿名用戶上傳
anon_mkdir_write_enable=NO //是否容許匿名用戶寫入
idle_session_timeout=600
data_connection_timeout=120
max_clients=10
8. mkdir /home/virftp/testuser1 //建立虛擬用戶家目錄
9. touch /home/virftp/testuser1/aming.txt //建立文件
10. chown -R virftp:virftp /home/virftp //修改權限
11. vim /etc/pam.d/vsftpd //修改配置文件 加入以下兩行
auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
1. 把db= 定義的是驗證數據文件存放的位置,這個文件是以.db結尾的。可是在/etc/pam.d/ftp.vu
中配置的時候不要加上.db
2. 配置文件中間的 /lib/security/pam_userdb.so 若是你的系統是64位的,那麼相應的路徑
應是/lib64/security/pam.userdb.so 否則會出錯
12. vim /etc/vsftpd/vsftpd.conf //修改主配置文件 加入以下內容
將anonymous_enable=YES 改成 anonymous_enable=NO
將#anon_upload_enable=YES 改成 anon_upload_enable=NO
將#anon_mkdir_write_enable=YES 改成 anon_mkdir_write_enable=NO
chroot_local_user=YES
guest_enable=YES //開關
guest_username=virftp //映射到的系統用戶
virtual_use_local_privs=YES //告知服務使用虛擬用戶
user_config_dir=/etc/vsftpd/vsftpd_user_conf //用戶配置文件目錄
allow_writeable_chroot=YES
13. systemctl start vsftpd //啓動vsftpd服務
systemctl enable vsftpd