1. 程式人生 > 實用技巧 >2020/11/27

2020/11/27

ftp部分

1、匿名使用者可以通過ftp服務上傳,下載,刪除檔案同時上傳目錄檔案的許可權是704。umask=073
2、通過本地使用者訪問ftp伺服器時,除了redhat使用者,其他所有使用者都被限制在自己的家目錄內。(注意新增allow_writeable_chroot=YES )

1.裝包,關閉防火牆,selinux

[root@server ~]# yum install -y vsftpd
[root@server ~]# systemctl stop firewalld
[root@server ~]# setenforce 0

2.編輯主配置檔案

[root@server pub]# vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES        -匿名使用者可登陸vsftp主機。即下載檔案
anon_upload_enable=YES      -可上傳檔案
anon_mkdir_write_enable=YES -可建立目錄
anon_other_write_enable=YES -可刪除檔案
anon_umask=073              -許可權為704

設定可在/var/ftp/pub/目錄上傳檔案

[root@server pub]# chmod o+w /var/ftp/pub/

在/var/ftp/pub/下建立一個資料夾cloud

[root@server pub]# mkdir /var/ftp/pub/cloud

重啟服務

[root@server pub]# systemctl restart vsftpd

3.測試

在資源管理器上輸入虛擬機器ip

將cloud資料夾下載至桌面

在本地建立一個檔案,並上傳到pub目錄下

檢視上傳檔案的許可權,可看到為704

刪除上傳的檔案

4.編輯主配置檔案

anonymous_enable=NO
local_enable=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
allow_writeable_chroot=YES

5.在/etc/vsftpd/chroot_list檔案中新增redhat使用者

[root@server pub]# vim /etc/vsftpd/chroot_list
redhat


還有原來的使用者tom

重啟服務

[root@server home]# systemctl restart vsftpd

測試
使用redhat使用者登入

使用tom使用者登入