命令exportfs、NFS客戶端問題、FTP介紹、vsftpd搭建FTP

命令exportfs

    配置了共享的目錄後,過一段時間可能要更改共享目錄,或要增長機器,這是須要更改配置文件,而後重啓服務,重啓前咱們要把全部機器掛載的目錄卸載,若是不這樣作的話就會致使服務異常,可是這樣會很麻煩,使用exportfs命令掛載不須要重啓服務。vim

經常使用的選項安全

-a 所有掛載或卸載服務器

-r 表示從新掛載session

-u 表示卸載一個目錄dom

-v 表示顯示共享目錄spa

操做.net

首先在服務端a機器上/etc/exports文件裏增長一行進程

/tmp/ 192.168.42.129(rw,sync,no_root_squash)ip

而後在服務端a機器上執行命令ci

exportfs -arv

再去客戶端用showmount查看

 

NFS客戶端問題

NFS 4 版本會出現一些問題,客戶端掛載共享目錄後,不論是root用戶仍是普通用戶,建立新的文件時屬主、屬組爲nobody。

解決辦法

一、在客戶端上從新掛載,使用NFS 3版本

mount -t nfs -oremount,nfsvers=3 192.168.42.129:/tmp/ /mnt/

2.在客戶端和服務端裏把文件/etc/idmapd.conf 裏面的 "#Domain = local.domain.edu" 更改成「Domain = xxx.com」 ,這裏的xxx.com能夠隨意定義,而後從新啓動rpcidmapd服務。

FTP介紹

    FTP是File Transfer Protocol的英文簡寫,意思是文件傳輸協議,用於在英特網上控制文件的雙向傳輸,它是一個應用程序,用戶能夠經過它把本身的pc及與世界各地全部運形FTP協議的服務器鏈接,來訪問服務器上的大量程序和信息。

    FTP的主要做用是讓用戶鏈接一個遠程計算機,這個遠程計算機上要運行着FTP服務器程序,而且查看遠程計算機的文件,而後從遠程計算機裏的文件複製到本地計算機或包本地計算機文件複製到遠程計算機。

    FTP傳輸方便,因此我的用戶不少。但存在必定的安全隱患,企業用戶不多。

使用vsftpd搭建ftp

用yum安裝vsftpd包

yum install -y vsftpd db4-utils

db4-utils用來生成密碼庫文件

創建帳戶

    vsftpd默承認以使用系統帳號體系登陸,但這樣不安全,因此使用虛擬帳號體系登陸

創建與虛擬帳號相關鏈的系統帳號

useradd virftp -s /sbin/nologin

創建與虛擬帳戶相關的文件

vim /etc/vsftpd/vsftpd_login

test1

222333

test2

223344

    文件裏奇數的行好比第一行的test1和第三行的test2爲用戶名,第二行和第四行這些偶數行爲上一行用戶的密碼。

更改文件權限來提高安全

chmod 600 /etc/vsftpd/vsftpd_login

生成vsftpd使用密碼文件對應的庫文件

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

創建與虛擬帳號相關的目錄以及配置文件

mkdir /etc/vsftpd/vsftpd_user_cconf

建立和用戶對應的配置文件

cd /etc/vsftpd/vsftpd_user_conf

vim test1內容

local_root=/home/virftp/test1
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
max_per_ip=5
local_max_rate=50000

mkdir /home/virftp/test1

touch /home/virftp/test1/xiny.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

修改全局配置文件/etc/vsftpd/vsftpd.conf

anonymous_enable=NO
anon_upload_enable=NO
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

啓動vsftpd

systemctl start vsftpd

查看進程

ps aux |grep vsftp

安裝lftp

yum install lftp

lftp test1@127.0.0.1 登陸vsftpd,用ls列出test1用戶的家目錄下的文件。

相關文章
相關標籤/搜索