centos7中搭建ftp服務

2022-07-24 11:42:10 字數 2273 閱讀 1607

部落格搬家: centos7中搭建ftp服務

最近想和同學共享一些檔案資源,於是在實驗室伺服器上搭建個ftp服務,本部落格記錄一下配置的流程。過程基本是參照別人的方法來做的,部落格也是在別人部落格基礎上修改的,當然排除了一些坑點。

安裝vsftpd: yum install vsftpd -y

啟動vsftpd: systemctl start vsftpd

設定開機啟動:systemctl enable vsftpd

建立ftp根目錄: mkdir -p /ftpserver

vim /etc/vsftpd/vsftpd.conf

listen=yes                 // 需要把ipv6那個改成no,兩個不能同時開啟

#禁止匿名訪問

anonymous_enable=no

anon_upload_enable=no

anon_mkdir_write_enable=no

anon_other_write_enable=no

chroot_list_enable=no           // 不允許使用者離開自己的主目錄

chroot_list_file=/etc/vsftpd.chroot_list   // 虛擬使用者列表,每行乙個使用者名稱

local_enable=yes               // 允許本地使用者訪問

write_enable=yes              // 允許本地使用者寫入

local_umask=022              // 上傳後的檔案的預設掩碼

chroot_local_user=yes            // 禁止本地使用者離開自己的主目錄

pam_service_name=vsftpd       // 許可權驗證需要的加密檔案

guest_enable=yes              // 開啟虛擬使用者功能

guest_username=bt            // 宿主使用者,這個使用者需要建立,或者使用已有使用者,同樣可以通過ftp來登入

virtual_use_local_privs=yes        // 使用者登入後操作目錄和本地使用者許可權一樣

user_config_dir=/etc/vsftpd/vconf     // 虛擬使用者主目錄設定檔案

allow_writeable_chroot=yes        // 允許寫入使用者主目錄,這條特別重要

vim /etc/vsftpd.chroot_list,新增兩個使用者如進去,分別為:

user1

user2

mkdir -p /ftpserver/user1 /ftpserver/user2 // 建立使用者目錄

chmod –r 755 /ftpserver/user1 /ftpserver/user2 // 修改目錄許可權,如果希望使用者有寫入許可權,給other新增寫許可權即可,例如777

指定使用者目錄

mkdir –p /etc/vsftpd/vconf

cd /etc/vsftpd/vconf

touch user1 user2

# vim user1

local_root=/ftpserver/user1

#vim user2

local_root=/ftpserver/user2

echo -e "user1\n123456\nuser2\n123456" >/etc/vsftpd/vusers.lis

cd /etc/vsftpd

db_load –t –t hash –f vusers.list vusers.db

chmod 600 vusers.*

vim /etc/pam.d/vsftpd

修改為如下

auth  sufficient /lib64/security/pam_userdb.so    db=/etc/vsftpd/vusers

account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vusers

vi /etc/selinux/config

#selinux=enforcing #注釋掉

selinux=disabled #增加

setenforce 0 #使配置立即生效

最後 systemctl restart vsftpd即可

Centos7搭建FTP服務

yum y install vsftpd yum install ftp y vi etc vsftpd vsftpd.conf 部分介紹 anonymous enable yes 允許登入 anon upload enable yes 允許上傳 write enable yes 賦予寫許可權 an...

CentOS7搭建FTP服務

centos部署ftp yum install y vsftpd vi etc vsftpd vsftpd.conf anonymous enable no data connection timeout 300 chroot local user no allow writeable chroot...

centos7搭建ftp服務

vsftpd是linux下的一款小巧輕快,安全易用的ftp伺服器軟體,是一款在各個linux發行版中最受推崇的ftp伺服器軟體。yum y install vsftpduseradd ftpuserpasswd ftpuser因為ftp預設的埠為21,而centos預設是沒有開啟的,所以要修改ipt...