總結
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...