CenterOS 7部署vsftpd詳細教程

2021-10-09 19:12:20 字數 3914 閱讀 2546

總結

vsftpd 是乙個 unix 類作業系統上執行的伺服器的名字,它可以執行在諸如 linux, bsd, solaris, hp-ux 以及 irix 上面。它支援很多其他的 ftp 伺服器不支援的特徵。此外,本文還介紹了ftp基本原理,以及ftp使用者管理方面的基礎知識。

yum install -y vsftpd

**如下(示例):

#設定開機啟動

systemctl enable vsftpd.service

#啟動systemctl start vsftpd.service

#停止systemctl stop vsftpd.service

#檢視狀態

systemctl status vsftpd.service

**如下(示例):

#開啟配置檔案

vim /etc/vsftpd/vsftpd.conf *

**(如沒有安裝vim,可以使用vi)***

#顯示行號

set number (按esc鍵後,輸入命令敲回車)

#修改配置 12 行

anonymous_enable=no

#修改配置 33 行

anon_mkdir_write_enable=yes

#修改配置48行

chown_uploads=yes

#修改配置72行

async_abor_enable=yes

#修改配置83行

ascii_upload_enable=yes

#修改配置84行

ascii_download_enable=yes

#修改配置85行

ftpd_banner=welcome to blah ftp service.

#修改配置101行

chroot_local_user=yes**

*(以上修改得配置行,去掉配置檔案中得注釋#符即可)***

#新增下列內容到vsftpd.conf末尾

use_localtime=yes

listen_port=

21idle_session_timeout=

300guest_enable=yes

guest_username=vsftpd

user_config_dir=

/etc/vsftpd/vconf

data_connection_timeout=

1virtual_use_local_privs=yes

pasv_min_port=

40000**

*(可以改埠)***

pasv_max_port=

40010**

*(可以改埠)***

accept_timeout=

5connect_timeout=

1allow_writeable_chroot=yes

**如下(示例):

#建立編輯使用者檔案

vim /etc/vsftpd/virtusers

#第一行為使用者名稱,第二行為密碼。不能使用root作為使用者名稱

test

test12345

db_load -t -t hash -f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db    **

*(如修使用者檔案後,需再次執行該命令)***

#設定pam驗證檔案,並指定對虛擬使用者資料庫檔案進行讀取

chmod 600

/etc/vsftpd/virtusers.db

*

**備份配置檔案***

cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak**

*編輯配置檔案***

vi /etc/pam.d/vsftpd

#先將配置檔案中原有的 auth 及 account 的所有配置行均注釋掉,**

*(增加下列內容,如不增加下面得內容會出現 530 的報錯)***

auth sufficient /lib64/security/pam_userdb.so db=

/etc/vsftpd/virtusers

account sufficient /lib64/security/pam_userdb.so db=

/etc/vsftpd/virtusers**

*如果系統為32位,上面改為lib*

**

#使用者登入終端設為/bin/

false

(即:使之不能登入系統)

useradd vsftpd -d /home/vsftpd -s /bin/false

chown -r vsftpd:vsftpd /home/vsftpd *

**(該位置不可以修改使用者密碼)*

**

mkdir /etc/vsftpd/vconf   

cd /etc/vsftpd/vconf

#這裡建立虛擬使用者test配置檔案

touch test *

**(對應上面的使用者名稱)***

#編輯test使用者配置檔案,內容如下,其他使用者類似

vi test *

**(對應上面的使用者名稱)***

local_root=

/home/vsftpd/test/

write_enable=yes

anon_world_readable_only=no

anon_upload_enable=yes

anon_mkdir_write_enable=yes

anon_other_write_enable=yes

#建立leo使用者根目錄

mkdir -p /home/vsftpd/test/**

*(和上面建立的使用者根目錄一樣)*

**

iptables 的設定方式:

vi /etc/sysconfig/iptables

#編輯iptables檔案,新增如下內容,開啟21埠

-a input -m state --state new -m tcp -p tcp --dport 21

-j accept

-a input -m state --state new -m tcp -p tcp --dport 40000

:40010

-j accept**

*(上方與下方的埠可自行修改)***

**firewall 的設定方式:*

*firewall-cmd --zone=public --add-service=ftp --permanent

firewall-cmd --zone=public --add-port=

21/tcp --permanent

firewall-cmd --zone=public --add-port=

15000

-15002

/tcp --permanent

systemctl restart vsftpd.service

**關閉selinux(這個可以使用,測試過,如修改使用者後,需再次進行修改後,然後重啟伺服器後生效)*

* #開啟selinux配置檔案

vim /etc/selinux/config

#修改配置引數

#注釋

selinux=enforcing

#增加

selinux=disabled

#修改完成後,需要重啟!

在此感謝** leoxuan**的部落格文章。

center os 7開啟ftp功能

1.yum y install vsftpd 安裝vsftpd 2.編輯ftp配置檔案 vi etc vsftpd vsftpd.conf anonymous enable no 禁止匿名登入 chroot local user yes 將所有使用者限制在主目錄 chroot list enable...

centerOS7遷移安裝記錄

去各種whl檔案找到對應版本的whl檔案 這步沒用到 2.進入解壓後的資料夾下的bin目錄,執行命令 pycharm.sh在這 所需虛擬環境的pip list如圖 sudo yum y install epel release sudo yum y install python pip 公升級pip...

在CenterOS7上安裝mysql

安裝完centos7,迫不急待的想安裝mysql資料庫,卻沒想到走了很多彎路,後來經過查資料,才知道了在 centos7中用mariadb代替了mysql資料庫。所以在這裡分享一下我在centeros7上安裝mysql 都 過程,希望對大家有用 wget rpm ivh mysql communit...