6月22日任務 exportfs命令、NFS客戶端問題 、FTP介紹、使用vsftpd搭建ftp 原

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  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章