使用vsftpd搭建ftp伺服器詳解
一、安裝vsftpd服務程式
[root@vm_0_12_centos ~]# yum install vsftpd
二、關閉本機的firewall
[root@vm_0_12_centos ~]# systemctl stop firewalld.service
[root@vm_0_12_centos ~]# systemctl disable firewalld.service
三、安裝ftp服務
[root@vm_0_12_centos ~]# yum install ftp
四、編輯vsftpd的配置檔案
[root@vm_0_12_centos ~]# vim /etc/vsftpd/vsftpd.conf
anonymous_enable=no
local_enable=yes
write_enable=yes
local_umask=022
解釋:禁止匿名訪問模式
允許本地訪問模式
設定可寫許可權
本地使用者模式建立檔案的umask值
本地訪問模式是通過linux系統本地的賬號密碼資訊進行認證的模式,相對較安全
五、重啟vsftpd服務程式並將配置好的服務新增到開機啟動項
[root@vm_0_12_centos ~]# systemctl restart vsftpd
[root@vm_0_12_centos ~]# systemctl enable vsftpd
created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
六、這時發現使用root管理員登入失敗
[root@vm_0_12_centos ~]# ftp 172.21.0.12
connected to 172.21.0.12 (172.21.0.12).
220 (vsftpd 3.0.2)
name (172.21.0.12:root): root
530 permission denied.
login failed.
ftp>
七、查詢相關資料發現vsftpd服務程式的兩個「使用者名單」檔案(user_list、ftpusers禁止了root管理員登入,應該是出於安全的考慮)
[root@vm_0_12_centos ~]# cat /etc/vsftpd/user_list
# vsftpd userlist
# if userlist_deny=no, only allow users in this file
# if userlist_deny=yes (default), never allow users in this file, and
# do not even prompt for a password.
# note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers
# for users that are denied.
root
bindaemon
admlp
sync
shutdown
halt
news
uucp
operator
games
nobody
[root@vm_0_12_centos ~]# cat /etc/vsftpd/ftpusers
# users that are not allowed to login via ftp
root
bindaemon
admlp
sync
shutdown
halt
news
uucp
operator
games
nobody
[root@vm_0_12_centos ~]# vim /etc/vsftpd/user_list
刪除root
[root@vm_0_12_centos ~]# vim /etc/vsftpd/ftpusers
刪除root
八、再次在本地嘗試用root登入,成功了。
[root@vm_0_12_centos ~]# ftp 172.21.0.12
connected to 172.21.0.12 (172.21.0.12).
220 (vsftpd 3.0.2)
name (172.21.0.12:root): root
331 please specify the password.
password:
230 login successful.
remote system type is unix.
using binary mode to transfer files.
ftp>
九、建立新使用者
[root@vm_0_12_centos ~]# useradd herrychen
[root@vm_0_12_centos ~]# passwd herrychen
changing password for user herrychen.
new password:
bad password: the password contains the user name in some form
retype new password:
passwd: all authentication tokens updated successfully.
十、開啟selinux域中對ftp服務的允許策略。
十一、用建立的新使用者登入,分別執行檔案的建立、重新命名及刪除等命令,操作均成功!
[root@vm_0_12_centos /]# ftp 172.21.0.12
connected to 172.21.0.12 (172.21.0.12).
220 (vsftpd 3.0.2)
name (172.21.0.12:root): herrychen
331 please specify the password.
password:
230 login successful.
remote system type is unix.
using binary mode to transfer files.
ftp> mkdir files
257 「/home/herrychen/files」 created
ftp> rename files database
350 ready for rnto.
250 rename successful.
ftp> rmdir database
250 remove directory operation successful.
ftp> exit
221 goodbye.
十二、橋接的windows系統也可以正常訪問了。
使用vsftpd搭建FTP服務
配置ftp服務 ftp工作在tcp ip模型的應用層,基於的傳輸協議是tcp,ftp客戶端和伺服器之間的連線是可靠的,面向連線的,為資料的傳輸提供了可靠的保證。使用yum工具安裝vsftpd包 yum install y epel release yum install y vsftpd db4 u...
搭建 FTP 檔案服務vsftpd
使用yum安裝 vsftpd yum install vsftpd y安裝完成後,啟動 ftp 服務 service vsftpd start啟動後,可以看到系統已經 監聽了 21 埠 netstat nltp grep 21此時,訪問 ftp 您的 cvm ip 位址 可瀏覽機器上的 var ft...
ubuntu下使用vsftpd搭建ftp伺服器
用什麼開頭呢?就用這個吧。1.安裝vsftpd sudo apt get install vsftpd 2.說明要求,伺服器需要供三種使用者訪問,,本地使用者和虛擬使用者,就是anonymous,密碼任意的使用者,本地使用者就是linux系統中真實存在的使用者,虛擬使用者是為了使客戶能訪問ftp伺服...