exportfs、NFS、FTP、vsftpd

14.4 exportfs命令

  1. 經常使用選項
  2. -a 所有掛載或者所有卸載
  3. -r 從新掛載
  4. -u 卸載某一個目錄
  5. -v 顯示共享目錄
  6. 如下操做在服務端上
vim /etc/exports //增長
/tmp/ 192.168.133.0/24(rw,sync,no_root_squash)
 exportfs -arv //不用重啓nfs服務,配置文件就會生效
  1. 如下操做在客戶端
mkdir /aminglinux
 mount -t nfs -onolock 192.168.133.130:/tmp /aminglinux
 touch /aminglinux/test.txt
 ls -l !$
 -oremount,nfsvers=3

14.5 NFS客戶端問題

  1. NFS 4版本會有該問題
  2. 客戶端掛載共享目錄後,無論是root用戶仍是普通用戶,建立新文件時屬主、屬組爲nobody
  3. 客戶端掛載時加上 -o nfsvers=3
  4. 客戶端和服務端都須要 vim /etc/idmapd.conf // 把「#Domain = local.domain.edu」 改成 「Domain = xxx.com」 (這裏的xxx.com,隨意定義吧),而後再重啓rpcidmapd服務

15.1 FTP介紹

  1. FTP是File Transfer Protocol(文件傳輸協議,簡稱文傳協議)的英文簡稱,用於在Internet上控制文件的雙向傳輸。
  2. FTP的主要做用就是讓用戶鏈接一個遠程計算機(這些計算機上運行着FTP服務器程序),並查看遠程計算機中的文件,而後把文件從遠程計算機複製到本地計算機,或把本地計算機的文件傳送到遠程計算機。
  3. 小公司用的多,大企業不用FTP,由於不安全

15.2/15.3 使用vsftpd搭建ftp

  1. centos上自帶vsftpd
  2. yum install -y vsftpd
  3. useradd -s /sbin/nologin virftp
  4. vim /etc/vsftpd/vsftpd_login //內容以下,奇數行爲用戶名,偶數行爲密碼,多個用戶就寫多行
testuser1
aminglinux
  1. chmod 600 /etc/vsftpd/vsftpd_login
  2. db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db
  3. mkdir /etc/vsftpd/vsftpd_user_conf
  4. cd /etc/vsftpd/vsftpd_user_conf
  5. 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
  1. mkdir /home/virftp/testuser1
  2. touch /home/virftp/testuser1/aming.txt
  3. chown -R virftp:virftp /home/virftp
  4. 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. 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
  1. 再增長以下內容
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
  1. systemctl start vsftpd //啓動vsftpd服務
  2. yum install -y lftp
  3. lftp ftpuser1@127.0.0.1
  4. 執行命令ls,看是否正常輸出
  5. 若不正常查看日誌/var/log/messages和/var/log/secure
  6. windows下安裝filezilla客戶端軟件,進行測試
相關文章
相關標籤/搜索