天天看點

linux基礎學習(十四)nfs、vsftpd服務等

####檔案共享####

1.安裝共享通路用戶端

yum install samba-client  -y

2.識别共享伺服器共享目錄

smbclient  -L  //172.25.254.253

3.通路共享

指令通路)

smbclient //172.25.254.253/westos

挂載通路)

mount //172.25.254.253/westos /mnt -o username=guest

4.自動挂載

方法1)

vim /etc/fstab

//172.25.254.253/westos        /mnt        cifs    defaults,username=guest  0 0

方法2)

vim /etc/rc.d/rc.local

mount //172.25.254.253/westos  /mnt  -o username=guest

chmod 755 /etc/rc.d/rc.local

####nfs網絡檔案系統通路####

1.安裝通路共享軟體

yum install nfs-utils -y

2.識别共享

shoemount -e 172.25.254.250

3.使用共享

mount 172.25.254.250:/nfsshare/nfs1 /mnt

172.25.254.250:/nfsshare/nfs1     /mnt     nfs     defaults   0 0

mount 172.25.254.250:/nfsshare/nfs1     /mnt

chmod  755  /etc/rc.d/rc.local

####autofs自動挂載服務####

1.服務功能

預設使用mount挂載共享時,當不使用共

浪費共享伺服器資源

autofs可以實作當使用時自動挂載,不使用時自動卸掉挂載

2.安裝服務

yum install autofs -y

systemctl start autofs

3.通路

cd /net/172.25.254.250/nfsshare/nfs1

4.設定空閑解除安裝時間

vim /etc/autofs.conf

15 timeout = 300        ##閑置300妙後自動解除安裝(可自定義更改)

###############

####vsftpd服務#####

  1. 什麼是ftp
FTP 是File Transfer Protocol(檔案傳輸協定)的英文簡稱,而中文簡稱為“文傳協定”。
用于Internet上的控制檔案的雙向傳輸。同時,它也是一個應用程式(Application)。
基于不同的作業系統有不同的FTP應用程式,而所有這些應用程式都遵守同一種協定以傳輸檔案。      

2.安裝ftp

yum install vsftpd -y

systemctl start vsftpd

systemctl stop firewalld

systemctl enable vsftpd

setenforce 0                                    ##臨時關閉selinux

lftp 172.25.254.254                        ##能登陸并顯示,表示安裝成功

3.vsftpd檔案資訊

/var/ftp                        ##預設釋出目錄

/etc/vsftpd                    ##配置目錄

4.vsftpd服務的配置參數

1)匿名使用者設定

anonymous_enable=YES|NO            ##匿名使用者登陸限制

#<匿名使用者上傳>

vim /etc/vsftpd/vsftpd.conf

write_enable=YES

anon_upload_enable=YES

chgrp ftp /var/ftp/pub

chmod 775 /var/ftp/pub

#<匿名使用者家目錄修改>

anon_root=/directory

#<匿名使用者上傳檔案預設權限修改>

anon_umask=xxx

#<匿名使用者建立目錄>

anon_mkdir_write_enable=YES|NO

#<匿名使用者下載下傳>

anon_world_readable_only=YES|NO    ##設定為NO後表示匿名使用者可以下載下傳

#<匿名使用者删除>

anon_other_write_enable=YES|NO

#<匿名使用者使用的使用者身份修改>

chown_uploads=YES

chown_username=statudent

#<最大上傳速率>

anon_max_rate=102400

#<最大連結數>

max_clients=2

2)本地使用者設定

local_enable=YES|NO                    ##本地使用者登入限制

write_enable=YES|NO                    ##本地使用者寫權限限制

#<本地使用者家目錄修改>

local_root=/directory

#<本地使用者上傳檔案權限>

local_umask=xxx

#<限制本地使用者浏覽根目錄>

所有使用者被鎖定到自己的家目錄中

chroot_local_user=YES

chmod u-w /home/*

使用者黑名單建立

chroot_local_user=NO

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list

使用者白名單建立

#<限制本地使用者登入>

vim /etc/vsftpd/ftpusers                ##使用者黑名單

vim /etc/vsftpd/user_list                ##使用者臨時黑名單

使用者白名單設定

userlist_deny=NO

/etc/vsftpd/user_list                    ##參數設定,此檔案變成使用者白名單

#<ftp虛拟使用者的設定>

guest_enable=YES

建立虛拟帳号身份)

vim /etc/vsftpd/loginusers        ##檔案名稱任意

ftpuser1

123

ftpuser2

ftpuser3

db load -T -t hash -f /etc/vsftpd/loginusers loginusers.db

vim /etc/pam.d/ckvsftpd            ##檔案名任意

account        required        pam_userdb.so        db=/etc/vsftpd/loginusers

auth             required        pam_userdb.so        db=/etc/vsftpd/loginusers

pam_service_name=ckvsftpd

虛拟帳号身份指定

guest_username=student(一個電腦上存在的使用者)

chmod u-w /home/student/ftpuser1

虛拟帳号家目錄獨立設定

local_root=/home/student/$USER

user_sub_token=$USER

mkdir /home/student/ftpuser1

chgrp student /home/student/ftpuser1

chmod g+s /ftpuserhome(并不知道有啥用)

如果出現這個錯誤:

ls: Login failed: 500 OOPS: vsftpd: refusing to run with writable root inside chroot()

則chmod g-w /home/student/ftpuser1

隻能在家目錄下建立目錄,給組寫權限

繼續閱讀