配置了共享的目錄後,過一段時間可能要更改共享目錄,或要增長機器,這是須要更改配置文件,而後重啓服務,重啓前咱們要把全部機器掛載的目錄卸載,若是不這樣作的話就會致使服務異常,可是這樣會很麻煩,使用exportfs命令掛載不須要重啓服務。vim
經常使用的選項安全
-a 所有掛載或卸載服務器
-r 表示從新掛載session
-u 表示卸載一個目錄dom
-v 表示顯示共享目錄spa
操做.net
首先在服務端a機器上/etc/exports文件裏增長一行進程
/tmp/ 192.168.42.129(rw,sync,no_root_squash)ip
而後在服務端a機器上執行命令ci
exportfs -arv
再去客戶端用showmount查看
NFS 4 版本會出現一些問題,客戶端掛載共享目錄後,不論是root用戶仍是普通用戶,建立新的文件時屬主、屬組爲nobody。
解決辦法
一、在客戶端上從新掛載,使用NFS 3版本
mount -t nfs -oremount,nfsvers=3 192.168.42.129:/tmp/ /mnt/
2.在客戶端和服務端裏把文件/etc/idmapd.conf 裏面的 "#Domain = local.domain.edu" 更改成「Domain = xxx.com」 ,這裏的xxx.com能夠隨意定義,而後從新啓動rpcidmapd服務。
FTP是File Transfer Protocol的英文簡寫,意思是文件傳輸協議,用於在英特網上控制文件的雙向傳輸,它是一個應用程序,用戶能夠經過它把本身的pc及與世界各地全部運形FTP協議的服務器鏈接,來訪問服務器上的大量程序和信息。
FTP的主要做用是讓用戶鏈接一個遠程計算機,這個遠程計算機上要運行着FTP服務器程序,而且查看遠程計算機的文件,而後從遠程計算機裏的文件複製到本地計算機或包本地計算機文件複製到遠程計算機。
FTP傳輸方便,因此我的用戶不少。但存在必定的安全隱患,企業用戶不多。
用yum安裝vsftpd包
yum install -y vsftpd db4-utils
db4-utils用來生成密碼庫文件
vsftpd默承認以使用系統帳號體系登陸,但這樣不安全,因此使用虛擬帳號體系登陸
創建與虛擬帳號相關鏈的系統帳號
useradd virftp -s /sbin/nologin
創建與虛擬帳戶相關的文件
vim /etc/vsftpd/vsftpd_login test1 222333 test2 223344
文件裏奇數的行好比第一行的test1和第三行的test2爲用戶名,第二行和第四行這些偶數行爲上一行用戶的密碼。
更改文件權限來提高安全
chmod 600 /etc/vsftpd/vsftpd_login
生成vsftpd使用密碼文件對應的庫文件
db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db
創建與虛擬帳號相關的目錄以及配置文件
mkdir /etc/vsftpd/vsftpd_user_cconf
建立和用戶對應的配置文件
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
max_per_ip=5
local_max_rate=50000
mkdir /home/virftp/test1
touch /home/virftp/test1/xiny.txt
chown -R virftp:virftp /home/virftp
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
修改全局配置文件/etc/vsftpd/vsftpd.conf
anonymous_enable=NO
anon_upload_enable=NO
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
啓動vsftpd
systemctl start vsftpd
查看進程
ps aux |grep vsftp
安裝lftp
yum install lftp
lftp test1@127.0.0.1 登陸vsftpd,用ls列出test1用戶的家目錄下的文件。