exportfs -ar:/etc/exports文件更改後,重啓nfs以前需umount客戶端掛載,否則客戶端異常,使用此命令避免重啓nfs,linux
-a全掛載或全卸載,vim
-r重啓掛載,數組
-u卸載某一目錄,session
-v顯示共享目錄dom
實例:正常配置nfs後,客戶端偶爾出現文件屬主數組變成了nobody問題。spa
分析:NFS 4版本會有該問題,ci
解決方法一:掛載時加上-o nfsvers=3; #指定nfs版本爲3版rpc
解決方法二:客戶端和服務端更改配置/etc/idmapd.conf中「#Domain=local.domain.edu」改成「Damain = xxx.com」(xxx.com隨便定義);重啓rpcidmapd服務(重啓rpcbind便可)hash
文件傳輸協議,21端口(win中使用filezilla客戶端方便使用);it
yum -y install vsftpd
yum -y install lftp (linux中ftp客戶端) lftp 用戶名@ftp服務端IP
1、建立ftp用戶及配置密碼文件
1.建用戶virftp
useradd-s /sbin/nologin virftp
2.編輯虛擬用戶的密碼文件,奇行爲用戶名,偶行爲密碼,多個用戶多行。此用戶後期會映射成virftp用戶進行文件傳輸
vim /etc/vsftpd/vsftpd_login #添加如下內容:
test1
123456
test2
123456
3.設置密碼文件的權限
chmod 600 /etc/vsftpd/vsftpd_login
4.將文本文件裝換成二進制文件
db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db
2、建立用戶配置文件
1.建立虛擬用戶的配置文件所在的目錄和虛擬用戶對應配置
mkdir /etc/vsftpd/vsftpd_user_conf/
2.建立配置文件,名稱和虛擬用戶對應
cd /etc/vsftpd/vsftpd_user_conf/
vim test1 #添加如下內容:
#定義此虛擬用戶的家目錄
local_root=/home/virftp/test1
#是否容許匿名用戶
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
3、建立用戶家目錄和修改權限:
1.建立虛擬用戶的家目錄
mkdir /home/virftp/test1
2.更改所屬
chown -R virftp:virftp /home/virftp
3.定義虛擬用戶密碼文件的路徑,此爲認證文件
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
4、編輯vsftpd的主配置文件
vim /etc/vsftpd/vsftpd.conf
將anonymous_enable=YES改爲NO
將「#anon_upload_enable=YES」#去掉,YES改爲NO
將「#anon_mkdir_write_enable=YES」 #去掉,YES改爲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
5、重啓服務:
systemctl start vsftpd