14.4 exportfs命令
-a 全部掛載或者全部卸載
-r 重新掛載
-u 卸載某一個目錄
-v 顯示共享目錄
以下操作在服務端上
vim /etc/exports //增加
/tmp/ 192.168.5.0/24(rw,sync,no_root_squash)
exportfs -arv //不用重啓nfs服務,配置文件就會生效
14.5 NFS客戶端問題
客戶端文件屬主屬組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