exportfs命令、FTP介紹、FTP介紹、使用vsftpd搭建ftp服務

exportfs命令

exportfs 命令用來管理當前NFS共享的文件系統列表
-a 所有掛載或者所有卸載
-r 從新掛載
-u 卸載某一個目錄
-v 顯示共享目錄
-f 在「新」模式下,刷新內核共享表以外的任何東西。 任何活動的客戶程序將在它們的下次請求中獲得 mountd添加的新的共享條目。
-v 輸出詳細信息。當共享或者取消共享時,顯示在作什麼。 顯示當前共享列表的時候,同時顯示共享的選項。shell

可使用:exportfs -arv 這樣不用重啓nfs服務,配置文件就會生效vim


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上控制文件的雙向傳輸。session

  2. FTP的主要做用就是讓用戶鏈接一個遠程計算機(這些計算機上運行着FTP服務器程序),並查看遠程計算機中的文件,而後把文件從遠程計算機複製到本地計算機,或把本地計算機的文件傳送到遠程計算機。 dom

  3. 小公司用的多,大企業不用FTP,由於不安全

使用vsftpd搭建ftp服務

安裝vsftpd
yum install -y vsftpdide

建立用戶virftp -s指定登錄的shell,nologin表示不能登錄系統
useradd -s /sbin/nologin virftp測試

編輯虛擬用戶的密碼文件
vim /etc/vsftpd/vsftpd_loginui

寫入如下內容,內容自定義便可,奇數行爲用戶名,偶數行爲密碼,多個用戶就寫多行,這裏用戶名爲testuser1 ,密碼爲testpasswd
testuser1
testpasswdcode

設置權限
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

啓動服務
systemctl start vsftpd

FTP已經搭建完成,下面進行測試:
安裝lftp
yum install -y lftp

使用lftp登錄到ftp
lftp testuser1@127.0.0.1 口令: #輸入密碼 lftp testuser1@127.0.0.1:~> ls #能夠看到以前建立的文件-rw-r--r-- 1 1010 1010 0 Mar 27 14:57 lx.txt上傳一個文件使用put 下載一個文件使用get 退出使用quit

相關文章
相關標籤/搜索