天天看點

exportfs指令、FTP介紹、FTP介紹、使用vsftpd搭建ftp服務exportfs指令NFS用戶端問題FTP介紹使用vsftpd搭建ftp服務

exportfs指令

exportfs 指令用來管理目前NFS共享的檔案系統清單

-a 全部挂載或者全部解除安裝

-r 重新挂載

-u 解除安裝某一個目錄

-v 顯示共享目錄

-f 在“新”模式下,重新整理核心共享表之外的任何東西。 任何活動的客戶程式将在它們的下次請求中得到 mountd添加的新的共享條目。

-v 輸出詳細資訊。當共享或者取消共享時,顯示在做什麼。 顯示目前共享清單的時候,同時顯示共享的選項。

可以使用:exportfs -arv 這樣不用重新開機nfs服務,配置檔案就會生效

NFS用戶端問題

用戶端挂載共享目錄後,不管是root使用者還是普通使用者,建立新檔案時屬主、屬組為nobody

有兩種解決的辦法

用戶端挂載時加上 -o nfsvers=3 指定nfsvers版本為3

mount -t nfs -o nfsvers=3 192.168.71.131:/home/nfstestdir /mnt/

用戶端和服務端都需要 把“#Domain = local.domain.edu” 改為 “Domain = xxx.com” (這裡的xxx.com,随意定義),然後再重新開機rpcbind服務

FTP介紹

  1. FTP是File Transfer Protocol(檔案傳輸協定,簡稱文傳協定)的英文簡稱,用于在Internet上控制檔案的雙向傳輸。
  2. FTP的主要作用就是讓使用者連接配接一個遠端計算機(這些計算機上運作着FTP伺服器程式),并檢視遠端計算機中的檔案,然後把檔案從遠端計算機複制到本地計算機,或把本地計算機的檔案傳送到遠端計算機。
  3. 小公司用的多,大企業不用FTP,因為不安全

使用vsftpd搭建ftp服務

安裝vsftpd

yum install -y vsftpd

建立使用者virftp -s指定登陸的shell,nologin表示不能登陸系統

useradd -s /sbin/nologin virftp

編輯虛拟使用者的密碼檔案

vim /etc/vsftpd/vsftpd_login

寫入以下内容,内容自定義即可,奇數行為使用者名,偶數行為密碼,多個使用者就寫多行,這裡使用者名為testuser1 ,密碼為testpasswd

testuser1

testpasswd

設定權限

chmod 600 /etc/vsftpd/vsftpd_login

将密碼檔案轉換為機器識别的二進制檔案

db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db

建立虛拟使用者的配置檔案

mkdir /etc/vsftpd/vsftpd_user_conf

進入目錄下

cd /etc/vsftpd/vsftpd_user_conf

編輯一個使用者配置檔案,檔案的名字需要和使用者保持一緻

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           

local_root=/home/virftp/testuser1 定義虛拟使用者的家目錄

anonymous_enable=NO 用來限制是否允許匿名賬号登入(no表示不允許)

write_enable=YES 表示可寫

local_umask=022 umask值

anon_upload_enable=NO 表示是否允許匿名賬号上傳檔案

anon_mkdir_write_enable=NO 表示是否允許匿名賬号可寫

idle_session_timeout=600 上傳完檔案後逾時多久斷開連接配接

data_connection_timeout=120 資料傳輸逾時時間

max_clients=10 最大的用戶端

建立虛拟使用者的家目錄

mkdir /home/virftp/testuser1

touch /home/virftp/testuser1/lx.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

編輯vsftpd的主配置檔案

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=YE

繼續閱讀