exportfs命令,FTP搭建

exports命令

常用選項
-a 全部掛載或者全部卸載
-r 重新掛載
-u 卸載某一個目錄
-v 顯示共享目錄
以下操作在服務端上
vim /etc/exports //增加
/tmp/ 192.168.91.129(rw,sync,no_root_squash)
exportfs -arv //不用重啓nfs服務,配置文件就會生效
exportfs命令,FTP搭建
在客戶端查看
exportfs命令,FTP搭建

注意這個使用no_root_squash後,客戶端和服務端的文件屬性就相同了。
在客戶端/mnt目錄下創建1212.txt 查看文件屬性
exportfs命令,FTP搭建
在服務端/tmp目錄下查看文件屬性
exportfs命令,FTP搭建

NFS客戶端問題

NFS 4版本會有該問題
客戶端掛載共享目錄後,不管是root用戶還是普通用戶,創建新文件時屬主、屬組爲nobody
客戶端掛載時加上 -o nfsvers=3
[root@aminglinux01 ~]# mount -t nfs -oremount,nfsvers=3 192.168.91.128:/tmp /mnt/
客戶端和服務端都需要
vim /etc/idmapd.conf //
把“#Domain = local.domain.edu” 改爲 “Domain = xxx.com” (這裏的xxx.com,隨意定義吧),然後再重啓rpcidmapd服務

ftp介紹

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

ftp服務器配置

yum centos上自帶vsftpd
install -y vsftpd
useradd -s /sbin/nologin virftp
vim /etc/vsftpd/vsftpd_login //內容如下,奇數行爲用戶名,偶數行爲密碼,多個用戶就寫多行
testuser1
aminglinux
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 最大連接數
mkdir /home/virftp/testuser1
touch /home/virftp/testuser1/aming.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
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
systemctl start vsftpd //啓動vsftpd服務

VSFTPD測試

yum install -y lftp
lftp [email protected]
執行命令ls,看是否正常輸出
exportfs命令,FTP搭建
若不正常查看日誌/var/log/messages和/var/log/secure
windows下安裝filezilla客戶端軟件,進行測試

用xshell 通過sftp訪問服務器,前提是服務器開通了sftp,文件權限

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