首先安裝vsftpd
yum -y install vsftpd
修改配置檔案
vim /etc/vsftpd/vsftpd.conf
#是否允許匿名,預設no
anonymous_enable=no
#這個設定值必須要為yes 時,在/etc/passwd內的賬號才能以實體使用者的方式登入我們的vsftpd主機
local_enable=yes
#具有寫許可權
write_enable=yes
#本地使用者建立檔案或目錄的掩碼
local_umask=022
#當dirmessage_enable=yes時,可以設定這個專案來讓vsftpd尋找該檔案來顯示訊息!您也可以設定其它檔名!
dirmessage_enable=yes
xferlog_enable=yesxferlog_std_format=yes
xferlog_file=/var/log/xferlog
#開啟20埠
connect_from_port_20=yes
#關於系統安全的設定值:
#ascii_download_enable=yes(no)
#一般來說,由於啟動了這個設定專案可能會導致dos 的攻擊,因此預設是no。
#ascii_upload_enable=yes(no)
#與上乙個設定類似的,只是這個設定針對上傳而言!預設是no。
ascii_upload_enable=no
ascii_download_enable=no
#通過搭配能實現以下幾種效果:
#①當chroot_list_enable=yes,chroot_local_user=yes時,在/etc/vsftpd.chroot_list檔案中列出的使用者,可以切換到其他目錄;未在檔案中列出的使用者,不能切換到其他目錄。
#②當chroot_list_enable=yes,chroot_local_user=no時,在/etc/vsftpd.chroot_list檔案中列出的使用者,不能切換到其他目錄;未在檔案中列出的使用者,可以切換到其他目錄。
#③當chroot_list_enable=no,chroot_local_user=yes時,所有的使用者均不能切換到其他目錄。
#④當chroot_list_enable=no,chroot_local_user=no時,所有的使用者均可以切換到其他目錄。
chroot_local_user=yes
chroot_list_enable=yes
chroot_list_file=/etc/vsftpd/chroot_list
#這個是pam模組的名稱,我們放置在/etc/pam.d/vsftpd
pam_service_name=vsftpd
#不新增下面這個會報錯:500 oops: vsftpd: refusing to run with writable root inside chroot()
allow_writeable_chroot=yes
#ftp的埠號
listen_port=60021
#啟動被動式聯機(passivemode)
pasv_enable=yes
#上面兩個是與passive mode 使用的 port number 有關,如果您想要使用65400到65410 這 11 個 port 來進行被動式資料的連線,可以這樣設定
pasv_min_port=65400
pasv_max_port=65410
#ftp訪問目錄為使用者根目錄
local_root=/data/ftp/
關閉防火牆(測試環境)
這要是測試環境可以先關閉防火牆
systemctl stop firewalld
如果是生產環境,最好開啟防火牆,新增相應的埠
#新增主埠
[root@tsemongo01 vsftpd]
# firewall-cmd --permanent --zone=public --add-port=60021/tcp
success
#新增被動埠
[root@tsemongo01 vsftpd]
# firewall-cmd --permanent --zone=public --add-port=65400-65410/tcp
success
[root@tsemongo01 vsftpd]
# firewall-cmd --reload
success
建立使用者
新增ftp使用者命令 :
useradd ***
設定ftp使用者密碼:
passwd ***
刪除ftp使用者:
userdel ***
切換為新使用者並建立根目錄
cd /home/***
mkdir ***
設定使用者訪問目錄許可權
chown -r *** /home/***
啟動或暫停服務命令
systemctl start vsftpd.service
systemctl status vsftpd.service
systemctl stop vsftpd.service
測試ftp是否能連上
ftp ip
設定vsftpd服務開機啟動
systemctl enable vsftpd.service
centos7 安裝教程
1.在安裝的時候,不要用預設的最小安裝。選擇gnome desktop 2.自動分割槽的時候,選擇自己進行分割槽 2個分割槽,1個大小為1024m的swap分割槽,剩下的分配乙個ext3的分割槽。裝置型別都選擇標準分割槽 3.網路預設是關閉的,點進去之後,自己開啟。然後會自動獲取ip 啟動之後 in...
CentOS7安裝FTP服務
centos7下安裝ftp服務參考 1 安裝vsftp 1.1 安裝vsftp,測試安裝的vsftpd的版本是 vsftpd.x86 64 0 3.0.2 11.el7 2 yum y install vsftpd1.2 修改配置檔案 vi etc vsftpd vsftpd.confcp etc ...
centos7安裝ftp服務
安裝vsftpd root ftp yum install y vsftpd root ftp yum install y epel release安裝db4 utils root ftp yum install y db4 utils1.建立系統賬戶 和虛擬賬戶相關聯的 root ftp user...